您的位置:首页 > 其它

多维数组、嵌套结构的初始化

2009-12-25 09:54 253 查看
C语言很灵活,虽然条条大路通罗马,但代码并不是只写给计算机看的。

int a[2][3]={1,2,3,4,5,6};
int a[2][3]={{1,2,3},{4,5,6}};

对于多维数组上面两种方式初始化效果是一样的,但显然第二种更易读。

typedef struct{
int a;
int b;
}S1;
typedef struct{
int c;
S1 d;
int e;
}S2;

S2 sample = {1,2,3,4};
S2 sample = {1,{2,3},4};

同样对于嵌套结构的初始化,第二种方式更便于修改和释读。

经常看到第一种类型的初始化,每次修改都要一个一个数,真是恶心。

还要提到的一点是如果初始化的数据少于数据定义的元素数,未提供初始化数据的初始化为0.当然如果初始化数据过多,编译器就报错了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: