二维数组的初始化(二维数组的赋值)
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 '}'
而且你很难找出出错的原因。
比如,你应该在声明它的时候就立即赋值:
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 '}'
而且你很难找出出错的原因。
相关文章推荐
- c中二维数组的初始化,访问,赋值,函数形参的使用方式
- 电子商城 批量删除 商品时,dao操作遇到 二维数组 元素赋值问题。【加深 二维数组初始化的理解】
- 动态申请 二维数组 以及初始化、 赋值
- 二维数组的初始化(二维数组的赋值)
- 函数的定义、声明、初始化和赋值
- 【UE4】有关在C++类里面初始化和蓝图中赋值冲突的解决
- 初始化和赋值的区别
- c++ 赋值与初始化
- 构造函数中的初始化列表和赋值
- c++学习笔记--指针初始化和赋值操作的约束
- 二维数组和二重指针 的疑问 二维数组名为什么不能直接赋值给二重指针
- c语言二维数组的定义和初始化
- 二维数组赋值的问题
- 一维数组和二维数组的创建、初始化、使用、存储、指针访问
- C语言指针的初始化和赋值
- 从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字
- Oracle集合的初始化与赋值
- C++中类对象的初始化与赋值的区别
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- string和int转换,增强赋值语句,list的append和extend,字典的初始化和update,冒泡排序