1. 定义一个二维数组,并赋值:
#define ROW 32
#define COL 16
//定义一个32行,16列的数组,并赋值。
unsigned char str[ROW][COL] = {
{0x01, 0x01, 0x02}, //第一行 赋值str[0][0], str[0][1], str[0][2],其他为0
{0x01, 0x01}, //第二行 赋值str[0][0], str[0][1],其他为0
{0x01}, //第三行 赋值str[0][0], 其他为0
//其他未赋值的行默认赋值为0
};
2. 指向二维数组的指针:
unsigned char (*data)[COL] = str;
3. 获取二维数组的行数:
int row = sizeof(str) / COL;
4. 获取二维数组的列数:
int col = sizeof(str) / ROW;
或者
int col = sizeof(str[0]);
5.遍历二维数组
for(i=0; i < ROW; i++) {
for(j=0; j < COL; j++)
printf(“str[%d][%d]=%d\n”, i, j, str[i][j]);
}