代码段:
#include <stdio.h>
typedef 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);//函数调用
}
样例输出: