结构体指针
struct Grades *p;
p=&data;
- 访问结构体成员
- (*结构体指针).成员名
- 结构体指针->成员名
#include<stdio.h>
struct Date{
int year;
int month;
int day;
};
struct Grades{
float grade;
int ID;
char Name[20];
struct Date date;
}data={
99.5,
111111,
"小明",
{2022,3,31}
};
int main(){
struct Grades *p;
p=&data;
printf("姓名:%s\n",p->Name);
printf("学号:%d\n",p->ID);
printf("成绩:%.2f\n",p->grade);
printf("日期:%d.%d.%d\n",p->date.year,p->date.month,p->date.day);
return 0;
}
结果:
名:小明
学号:111111
成绩:99.50
日期:2022.3.31