typedef struct
{
unsigned int id;
const char* str;
} mystu;
mystu stu[ ][1]
{
{1,"aaa"},
{2,"bbb"},
{3,"vvv"},
};
这个结构体数组,为什么可以有两对方括号,里面的数字代表什么?求解释
typedef struct
{
unsigned int id;
const char* str;
} mystu;
mystu stu[ ][1]
{
{1,"aaa"},
{2,"bbb"},
{3,"vvv"},
};
这个结构体数组,为什么可以有两对方括号,里面的数字代表什么?求解释
mystu stu[ ][1]定义的时数组的格式,由于第一个【】个数没有填写,那么按照初始化的值确定,因为
{1,"aaa"},
{2,"bbb"},
{3,"vvv"}
三行一列,就是三个结构体的对象,故而其等价于stu[3][1];也等价于mystu stu[3];
故而你可以理解成三个stu对象构成的数组。