内容:
结构数组 嵌套结构
/*描述:结构体数组,嵌套结构体*/ #include "stdio.h" #define LEN 20 #define SU_SUM 3 struct SU_NAME { char first[LEN]; char last[LEN]; }; struct SU_INFO { int num; struct SU_NAME name; int score; }; struct SU_INFO g_su_info[SU_SUM] = {1, "zhao","xiaoliang",100,2, "zhao","xiaomei ",101,3, "zhao","xiaohua ",102}; /* //也可这样初始化 struct SU_INFO g_su_info[SU_SUM] = { [0].num = 1, [0].name.first = "zhao", [0].name.last = "xiaoliang", [0].score = 100, [1].num = 1, [1].name.first = "zhao", [1].name.last = "xiaomei", [1].score = 101, [2].num = 1, [2].name.first = "zhao", [2].name.last = "xiaohua", [2].score = 102, }; */ void main(void) { /*打印结构体数组*/ char i=0; for(i=0;i<SU_SUM;i++) { printf("%s%s %d %d\r\n", g_su_info[i].name.first,g_su_info[i].name.last,g_su_info[i].num,g_su_info[i].score); } }运行结果:
