c语言,数组或者结构体初始化后面多加一个多余的逗号会使得益处发生,求解,谢谢
1个回答
2017-03-17 · 知道合伙人教育行家
关注
展开全部
对于数组来说如果像下面这要多加一个逗号结果不会变:
int a[]={1,2,3,};
int a[]={1,2,3};
上面这两条语句是等效的,其中第一种是计算机发展早期非常古老的一种写法,这么写的目的是让以后的程序维护人员少输入一个逗号,现代的C语言中一般已经不这么用了。
对于结构体来说如果像下面这样多加一个逗号结果也不会变,但是没有什么意义,一般不建议这么写:
struct a {
int id;
int money;
} mya={10,100};
struct a {
int id;
int money;
} mya={10,100,};
int a[]={1,2,3,};
int a[]={1,2,3};
上面这两条语句是等效的,其中第一种是计算机发展早期非常古老的一种写法,这么写的目的是让以后的程序维护人员少输入一个逗号,现代的C语言中一般已经不这么用了。
对于结构体来说如果像下面这样多加一个逗号结果也不会变,但是没有什么意义,一般不建议这么写:
struct a {
int id;
int money;
} mya={10,100};
struct a {
int id;
int money;
} mya={10,100,};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询