4.3.5 二维字符数组的初始化
更新于 2026年10月10日
版权声明
4.3.5 二维字符数组的初始化
二维字符数组的初始化有以下几种方法。
方法1:
char c[3][4]={1,2,3,4,5,6,7,8,9,0,a,b};
在大括号中用和数组元素个数相等的字符为每个元素赋初值。
结果为:
c[0][0]=1,c[0][1]=2,c[0][2]=3,c[0][3]=4,c[1][0]=5,c[1][1]=6,c[1][2]=7,c[1][3]=8,c[2][0]=9,c[2][1]=0,c[2][2]=a,c[2][2]=b。
方法2:
char c[3][4]={{1,2,3,4},{5,6,7,8},{9,0,a,b}};
分别用大括号将每行要赋的初值括起来。
例如,
将{1,2,3,4}赋值给c[0][0],c[0][1],c[0][2],c[0][3];(https://www.daowen.com)
将{5,6,7,8}赋值给c[1][0],c[1][1],c[1][2],c[1][3];
将{9,0,a,b}赋值给c[2][0],c[2][1],c[2][2],c[2][3]。
结果与方法2一样。
方法3:
char c[3][4]={{1,2},{5},{9,0,a}};
只为某些数组元素赋值,未被赋值的元素默认为空操作,即空字符\0。
等价于:
char c[3][4]={{1,2,\0,\0},{5,\0,\0,\0},{9,0,a,\0}};
结果为:
c[0][0]=1,c[0][1]=2,c[0][2]=\0,c[0][3]=\0,c[1][0]=5,c[1][1]=\0,c[1][2]=\0,c[1][3]=\0,c[2][0]=9,c[2][1]=0,c[2][2]=a,c[2][2]=\0。