
代码段:
#includetypedef struct { int num; char name[10]; char sex; struct { int year, month, day; } birthday; float score[3]; }STU;//将这个结构体命名为STU void show(STU tt) { int i; printf("n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday.day);//访问成员变量 for (i = 0; i < 3; i++) printf(" %.1f", tt.score[i]);//利用循环输出成绩 printf("n"); } main() { STU std = { 1,"张三",'M',1961,10,8,76.5,78.0,82.0 }; printf("nA student data:n"); show(std);//函数调用 }
样例输出: