例40:C语言实现通过指向结构体变量的指针变量变量输出结构体变量中的信息。
解题思路:在主函数中声明了struct student类型,然后定义了一个struct student类型的变量s_1,又定义了一个指针变量p,它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1,然后对s_1的各个成员赋值。
源代码演示:
#include<stdio.h>//头文件
#include<string.h>//为了引用strcpy函数
int main(){//主函数
struct student{ //学生结构体
int num;
char name[20];
char sex;
float score;
};
struct student s_1;//定义结构体变量
struct student *p;//定义结构体指针变量
p=&s_1;//将s_1得地址赋给指针变量
s_1.num=10010;//赋值
strcpy(s_1.name,"yan");//复制
s_1.sex='M';//赋值
s_1.score=100;//赋值
printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n",
s_1.num,s_1.name,s_1.sex,s_1.score); //输出结果
printf("--------------------\n"); //隔开
printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n",
(*p).num,(*p).name,(*p).sex,(*p).score); //输出结果
return 0;//主函数返回值为0
}
编译运行结果如下:
学号是:10010
名字是yan
性别是:M
成绩是:100.000000
--------------------
学号是:10010
名字是yan
性别是:M
成绩是:100.000000
--------------------------------
Process exited after 1.116 seconds with return value 0
请按任意键继续. . .
思考两个问题,怎么对结构体变量成员赋值?怎么通过指向结构体变量的指针访问结构体变量中成员?
C语言 | 通过指向结构体变量的指针变量输出结构体变量中的信息
更多案例可以go公众号:C语言入门到精通
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。