#include <stdio.h>
#include <string.h>
typedef struct Birthday {
int year; //年份
int month; //月份
int day; //日
} Birthday;
typedef struct Student {
int id; //学号
char const *name;
int age ; //年龄
float score; //成绩
Birthday birthday;
} Student,stu3;
void printfStudentInfo(Student *pStu,int len) {
for(int i=0;i<len;i++){
printf("学号:%d\t姓名:%s\t年龄:%d\t成绩:%.2f\t生日:%d-%d-%d\n",
(pStu+i)->id,(pStu+i)->name,(pStu+i)->age,(pStu+i)->score,
(pStu+i)->birthday.year,(pStu+i)->birthday.month,(pStu+i)->birthday.day);
}
}
int main() {
Student stu1= {1001,"白",18,99,{2004,11,20}};
Student stu2 = {1002,"星",19,100,{2003,10,19}};
Student students[]= {
{1001,"白",18,99,{2004,11,20}},
{1002,"星",19,100,{2003,10,19}}
};
// Student *pStu=&stu1;
// printfStudentInfo(pStu);
// pStu=&stu2;
printfStudentInfo(students,sizeof(students)/sizeof(students[0]));
return 0;
}
结构体定义与函数输出
最新推荐文章于 2024-08-15 22:41:27 发布