1、C语言中 结构体 的初始化
typedef struct _TEST_T {
int i; char c[10]; } TEST_T; TEST_T gst = {1, “12345”}; //可以初始化,设置i为1,s为一个字符串.TEST_T gst = {1}; //初始化个数少于实际个数时,只初始化前面的成员。
TEST_Tgst = {.c=“12345”}; //有选择的初始化成员。
2、结构体数组 初始化
typedef struct _TEST_T {
int i; char c[10]; } TEST_T;可以用多个大括号括起来:
TEST_T gst[10] = {
{},{},{},{}}也可以初始化其中的一个元素:
TEST_T gst[10] = {[2]={}, [3]={}}
也可以使用复合字面量:
TEST_T gst[10] = {[2].i=0, [3].i={}}
3、C语言的枚举类型实质就是 整型变量
定义枚举类型enum YOURENUMTYPE{ ID1,//如果不额外指定则 第一个标识等于整数0,后续依次加1 ID2, ID3=7, .... IDn//最后一个标识符后面没有逗号};//注意一定要加上这个分号