c/c++语言开发共享C语言结构体指针案例解析

写结构体指针前,先说一下 . 号和 -> 的区别记得当初刚学c语言的时候,搞不清结构体的 . 号和 -> ,经常混淆二者的使用。那么在c语

写结构体指针前,先说一下 号和 -> 的区别

记得当初刚学c语言的时候,搞不清结构体的 . 号和 -> ,经常混淆二者的使用。

那么在c语言中 . 号是成员访问运算符,当我们需要访问结构的成员的时候,就会使用到它

而当我们需要使用结构体指针来访问结构成员的时候,就得使用->运算符了

结构体指针栗子:

  ​#include<stdio.h>  #include<string.h>     typedef struct student{  int id;  char name[10];  char sex;  }stu;   //结构体别名     void printstu(stu *student);  int main()  {      //结构体对象      stu stu1;      printf("sizeof of stu1 is:%dn",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 :%dn",student->id);      printf("stu1 name is :%sn",student->name);      printf("stu1 sex is :%cn",student->sex);     }     ​

结构体指针,就是指向结构体的指针。

解释c函数中的形参:

void printstu(stu *student)中的形参stu *student,说通俗点就是用来接住外部传来的地址&stu1。

即 stu *student=&stu1; student可以取其他免费精选名字大全,形参并不是固定的。

到此这篇关于c语言结构体指针案例解析的文章就介绍到这了,更多相关c语言结构体指针案例内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多c/c++开发分享C语言结构体指针案例解析,都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/642986.html

(0)
上一篇 2021年7月1日
下一篇 2021年7月1日

精彩推荐