如果我们想用结构体输出一个学生的姓名,分数,以及学号可采用以下办法
一. 直接打印法
#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; }