C++ 我是C+的新手+;当我使用指针时会出现这个错误,有什么建议吗?
ConsoleApplication2.exe中0x01204001处的首次机会异常: 0xC0000005:访问冲突读取位置0xCCCCC++ 我是C+的新手+;当我使用指针时会出现这个错误,有什么建议吗?,c++,C++,ConsoleApplication2.exe中0x01204001处的首次机会异常: 0xC0000005:访问冲突读取位置0xCCCC #包括“stdafx.h”; #包括,; 使用std::cout; 使用std::cin; 使用std::endl; int main() { 字符暂停; int Max=26;//27个索引减去1 char*alpha[]={A”,“B”,“C”,“D”,“E”, “F”、“G”、“H”、“I”、“J”、“K”, “L”、“M”、“N”、“O”, “P”、
#包括“stdafx.h”;
#包括,;
使用std::cout;
使用std::cin;
使用std::endl;
int main()
{
字符暂停;
int Max=26;//27个索引减去1
char*alpha[]={A”,“B”,“C”,“D”,“E”,
“F”、“G”、“H”、“I”、“J”、“K”,
“L”、“M”、“N”、“O”,
“P”、“Q”、“R”、“S”、“T”,
“U”、“V”、“W”、“X”、“Y”、“Z”};
//字符*α(字母1[26]);
//使用for循环打印字母表
不能将for循环更改为
for(int i = 0; i < Max; i++) {
cout << alpha[i];
};
for(int i=0;i 无法使用调试器运行它。请不要在#include
i后面加分号。您的数组有26个有效元素,而不是您的注释所说的27个。顺便说一句,在您的实例中,表达式sizeof(alpha)/sizeof(alpha[0])
将在编译时提供数组的大小。这将消除#define
与数组实际内容之间的任何不匹配。
for(int i = 0; i < Max; i++) {
cout << alpha[i];
};