C语言结构体指针案例解析
写结构体指针前,先说一下 . 号和 -> 的区别
记得当初刚学C语言的时候,搞不清结构体的 . 号和 -> ,经常混淆二者的使用。
那么在C语言中 . 号是成员访问运算符,当我们需要访问结构的成员的时候,就会使用到它
而当我们需要使用结构体指针来访问结构成员的时候,就得使用->运算符了。
结构体指针栗子:
?#include#include typedef struct student{int id; char name[10]; char sex; }stu; //结构体别名 void PrintStu(stu *student); int main(){//结构体对象stu stu1; printf("sizeof of stu1 is:%d\n",sizeof(stu1)); stu1.id=2014; strcpy(stu1.name,"zhangfei"); stu1.sex='m'; PrintStu(&stu1); printf("***************\n"); //结构体指针 stu *s = (stu*)malloc(sizeof(stu)); //申请堆内存 s->id = 2018; strcpy(s->name, "zhangfei"); s->sex = 'g'; PrintStu(s); return 0; }void PrintStu(stu *student){printf("stu1 id is :%d\n",student->id); printf("stu1 name is :%s\n",student->name); printf("stu1 sex is :%c\n",student->sex); } ?
结构体指针,就是指向结构体的指针。
解释C函数中的形参:
【C语言结构体指针案例解析】void PrintStu(stu *student)中的形参stu *student,说通俗点就是用来接住外部传来的地址&stu1。
即 stu *student=&stu1; student可以取其他名字,形参并不是固定的。
到此这篇关于C语言结构体指针案例解析的文章就介绍到这了,更多相关C语言结构体指针案例内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 人生两件宝(好身体,好心情!)
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 人如果没梦想,和咸鱼有什么区别(自媒体时代把握住就能咸鱼翻身)
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 绘本讲师训练营【18期】14/21《我的情绪小怪兽》故事会新体验
- 一个健康的APP和健全的人格大体类似