看到过结构体写法常用定义的是这种方式
struct st{
int value;
};
自己从平时整理一下,还有如下,(如果不全后续补充一下)
struct {
int value;
}b,c;
这个结构体没有名称,定义了没有名称的结构体变量b和c(读起来有些拗口);
struct st1{
int value;
}d,e;
这个结构体名称st1, 变量d和e也已经定义完成了
struct str2{
int value;
int value1;
}f[2] = {
{14,15},
{16,17},
} ;
这个结构体str2声明之后,也定义了f[2]变量,全名(结构体数组变量f),变量直接进行了赋值;最外面的大括号必须要,内部的大括号可以没有,可以省略掉,加上了整体一些,最后赋值结尾的逗号,也是可以省略掉
扩展一下:
union共用体和struct结构体,也是完全可以通用的声明定义方式。