#include <stdio.h>
struct Student
{
long num;
char *name;
float score;
};
void main()
{
struct Student stu;
struct Student *p;
p = &stu;
stu.num = 10000;
stu.name = "chenjiangheng";
stu.score = 98;
printf("(*p)方式输出结构体:学号:%5d 姓名:%6s 分数:%.2f\n",(*p).num,(*p).name,(*p).score);
printf("(.)方式输出结构体:学号:%5d 姓名:%6s 分数:%.2f\n",stu.num,stu.name,stu.score);
printf("(->)方式输出结构体:学号:%5d 姓名:%6s 分数:%.2f\n",p->num,p->name,p->score);
}
运行结果:
(*p)方式输出结构体:学号:10000 姓名:chenjiangheng 分数:98.00
(.)方式输出结构体:学号:10000 姓名:chenjiangheng 分数:98.00
(->)方式输出结构体:学号:10000 姓名:chenjiangheng 分数:98.00