首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

win32项目,二维数组的初始化,该如何处理

2013-09-24 
win32项目,二维数组的初始化我在cpp开头定义了一个全局变量: int a[2][2]然后在程序里a[2][2] {{1,2},

win32项目,二维数组的初始化
我在cpp开头定义了一个全局变量: int a[2][2];
然后在程序里a[2][2] = {{1,2}, {2,1}};初始化的时候出现好多错误。第一个就是 error C2059: 语法错误 : “{”
[解决办法]
应该是只能在初始化的时候用这个表达式。
int a[2][2] = {{1,2}, {2,1}};
[解决办法]
a[2][2] = {{1,2}, {2,1}};
这已经不是初始化了,而是赋值了,赋值时不能这么写,只能循环。
[解决办法]


初始化:简单说是在申明定义的时候就作赋值操作,

所以你之后的 a[2][2] = {{1,2}, {2,1}}并不是初始化,只是赋值操作
数组不持支这么做的!

[解决办法]
我在cpp开头定义了一个全局变量: int a[2][2];
然后在程序里a[2][2] = {{1,2}, {2,1}}

这样是有问题的。

1.int a[2][2]= {{1,2}, {2,1}},这里实际上是一个指针,指向了一个二维数组常量。
2.int a[2][2];
然后用循环赋值。

热点排行