首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

struct数组的赋值有关问题

2013-05-02 
struct数组的赋值问题struct s{int aint bint cchar* d}我发现对一个s的数组进行赋值时,以下两种形式

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区别开,从而避免中间错一个数据而导致后面的全错。
[解决办法]
第二种规范一点,里边每个括号表示一组数据,可读性好
[解决办法]
第二种更加规范一点,也便于检测,建议使用第二种方法,还是别使用第一种方法吧,长度长一点的话一不小心很容易出错,又难发现!

热点排行