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。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)