求大婶解决关于C++的问题
#include <iostream>using namespace std;
const int cities = 4;
const int years =5 ;
int main()
{
const char *cities=
{
"Gribble city",
"Gribbletown",
"New Gribble",
"San Gribble",
"Gribble vista"
};
int maxtemps=
{
{96,100,87,101,105},
{97,101,88,102,106},
{98,102,89,103,107},
{99,103,90,104,108}
};
cout<<"Maximum teperatures for 2008 - 2011\n\n";
for(int city = 0; city<cities;++city)
{
cout<< cities;
for(int year=0;year<years;++year)
cout<<maxtemps;
cout<<endl;
}
return 0;
}各位大婶们,小弟初学C++,现在看的书是C++ primer plus,现在看到第五章的二维数组,编译器是CodeBlocks,以上代码为何不能通过编译? 照着书上打上去的,跟着书的思路分析的,为何错误呢? 二维数组不能直接赋值和访问成员的吗? 错误原因请看截图,刚才发错板块了。。。
const int cities = 4;
const char *cities=
cities先定义成了全局变量,在main函数中又重新定义成const char cities你数组的下标又使用cities。这个定义太乱了。即使上面的定义没有问题,你全局的cities是4,但是看你后面的字符串每个长度都超过了4。 :victory:已解决,谢了。
页:
[1]