打印结构体的方法
如果我们想用结构体输出一个学生的姓名,分数,以及学号可采用以下办法
一. 直接打印法
#include <stdio.h>
//创建一个结构体类型
struct stu
{
char name[100];
int score;
char id[100];
};
int main()
{
struct stu s1={"名字",100,"2021013"};
printf("%s\n",s1.name);
printf("%d\n",s1.score);
printf("%s\n",s1.id);
return 0;
}
二. 指针解引用法
第一种
include <stdio.h>
struct stu
{
char name[100];
int score;
char id[100];
};
int main()
{
struct stu s1={"名字",100,"2021013"};
struct stu*ps=&s1;
printf("%s\n",(*ps).name);//解引用
printf("%d\n",(*ps).score);
printf("%s\n",(*ps).id);
return 0;
}
第二种
#include <stdio.h>
struct stu
{
char name[100];
int score;
char id[100];
};
int main()
{
struct stu s1={"名字",100,"2021013"};
struct stu*ps=&s1;
printf("%s\n",ps->name);
printf("%d\n",ps->score);
printf("%s\n",ps->id);
return 0;
}