1#include <stdio. h>
2 int main(){
struct birthday{int year, month, day;};
struct stu{
int num; char *name; float score;
struct birthday b;
} s1={1,"ztg",99,{2000,2,20}};
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n",
s1. num, s1. name, s1. b. year, s1. b. month,
s1. b. day, s1. score);
struct stu *ps=&s1, s[3]={
{8,"tong",100,{2001,2,16}},
{9,"guang",98,{2002,12,11}}};
ps->num=2, ps->name="zhang", ps->score=100;
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%. lf\n", ps->num, ps->name, ps->b. year, ps->b. month, (*ps). b. day, (*ps). score);
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n", s[1]. num, s[1]. name, s[1]. b. year, s[1]. b. month, s[1]. b. day, s[1]. score);
s[2]=s1;
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n", s[2]. num, s[2]. name, s[2]. b. year, s[2]. b. month, s[2]. b. day, s[2]. score);
2 int main(){
struct birthday{int year, month, day;};
struct stu{
int num; char *name; float score;
struct birthday b;
} s1={1,"ztg",99,{2000,2,20}};
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n",
s1. num, s1. name, s1. b. year, s1. b. month,
s1. b. day, s1. score);
struct stu *ps=&s1, s[3]={
{8,"tong",100,{2001,2,16}},
{9,"guang",98,{2002,12,11}}};
ps->num=2, ps->name="zhang", ps->score=100;
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%. lf\n", ps->num, ps->name, ps->b. year, ps->b. month, (*ps). b. day, (*ps). score);
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n", s[1]. num, s[1]. name, s[1]. b. year, s[1]. b. month, s[1]. b. day, s[1]. score);
s[2]=s1;
printf("学号:%d 姓名:%s 生日:%d-%d-%d 成绩:%.1f\n", s[2]. num, s[2]. name, s[2]. b. year, s[2]. b. month, s[2]. b. day, s[2]. score);