struct数组的赋值问题
struct s{
int a;
int b;
int c;
char* d;
}
我发现对一个s的数组进行赋值时,以下两种形式都可以实现,请问这两种有什么区别么?
s[]=
{
1,2,3,"abc",
4,5,6,"abc",
7,8,9,"abc",
};
s[]=
{
{1,2,3,"abc"},
{4,5,6,"abc"},
{7,8,9,"abc"},
} struct C++
[解决办法]
第二种更"好看"一点
第一种如果中途漏了一个元素,后面所有的都会错位
[解决办法]
最好是加{},这样它可以明确的把struct区别开,从而避免中间错一个数据而导致后面的全错。
[解决办法]
第二种规范一点,里边每个括号表示一组数据,可读性好
[解决办法]
第二种更加规范一点,也便于检测,建议使用第二种方法,还是别使用第一种方法吧,长度长一点的话一不小心很容易出错,又难发现!