本文共 422 字,大约阅读时间需要 1 分钟。
/* 这种写法是最要命的,但是它却可以通过编译,最后的foo是结构体的实例 */struct foo{ int foo;}foo;/* 注意struct后面那个标签可以不写,最后的bar是匿名结构体的别名 */typedef struct{ int bar;}bar;/* 这种写法的定义是一次性的,mystruct1是一个匿名struct的实例 */struct{ int aaa;}mystruct1;/* my_struct_tag是结构体标签,my_struct_type是struct my_struct_tag的别名 */typedef struct my_struct_tag{ int aaa;}my_struct_type;my_struct_type mystruct2; /* 通过typedef定义的结构别名定义变量 */struct my_struct_tag mystruct3; /* 通过结构标签定义变量 */
转载地址:http://ossli.baihongyu.com/