您的位置:首页 > 其它

二维数组的初始化(二维数组的赋值)

2012-03-26 09:55 141 查看
二维数组的初始化必须在声明的时候进行。否则会报错。

比如,你应该在声明它的时候就立即赋值:

unsigned char bitmap[16][17]={{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0},

{255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0},

{0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0},

{0,0,0,255,255,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,255,0,0,0,0,255,255,255,255,0,0,0},

{255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0}};

如果改成这样就会报错:

unsigned char bitmap[16][17];

bitmap[16][17]={{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0},

{255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0},

{0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0},

{0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0},

{0,0,0,255,255,0,0,0,0,0,255,255,255,255,0,0,0},

{0,0,0,0,0,255,0,0,0,0,255,255,255,255,0,0,0},

{255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0}};

报错:

1>d:\vs_pro\mark_region\span_ccl\main.cpp(23) : error C2059: syntax error : '{'

1>d:\vs_pro\mark_region\span_ccl\main.cpp(23) : error C2143: syntax error : missing ';' before '{'

1>d:\vs_pro\mark_region\span_ccl\main.cpp(23) : error C2143: syntax error : missing ';' before '}'

而且你很难找出出错的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: