回 帖 发 新 帖 刷新版面

主题:[原创]结构体数组的定义问题

各位高手,想请教大家一个问题,我现在要定义一个数组,数组类型是结构体类型,在结构体中还有一个一维数组,想问问如何对这个数组进行初始化,谢谢!

回复列表 (共1个回复)

沙发

比如 
struct A { int a; int as [10]; };
struct B { int b; struct A as[10]; };

struct B bs[5] = 
{
  [0] = { .b = 0, .as = { 
                         [0] = { .a = 1, .as = { 1, 2, 3, } },
                         [1] = { .a = 2, .as = { 0 } },
                        }, 
        },
  [1] = { 0 },
};
如果数据太多的话,写脚本自动生成吧。
其实如果按照成员定义顺序也可以不用指定下标和字段名。





我来回复

您尚未登录,请登录后再回复。点此登录或注册