2021-11-03

打印结构体的方法

如果我们想用结构体输出一个学生的姓名,分数,以及学号可采用以下办法
一. 直接打印法

#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; 
}
上一篇:面向对象 类的定义和对象的产生


下一篇:第八天-字典