博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指向结构体变量的指针作函数参数
阅读量:6994 次
发布时间:2019-06-27

本文共 903 字,大约阅读时间需要 3 分钟。

hot3.png

 /**********************指向结构体变量的指针作函数参数************************/#include
#include
struct student{ int num; char name[20]; //char *name;    //若定义为指针则应与下面 stu.name = "jacob"; 配对使用,交叉使用则会报错                //当定义为char name[20]时,这是一个存在于栈的具体空间,而"jacob"则是一个字符串常量,存在于内存的data空间。 float score[3];};void print(struct student *);  //声明一个结构体指针void main(){ struct student stu; stu.num=18; strcpy(stu.name,"jacob");  //用函数strcpy,"jacob"复制进数组name内。 //stu.name = "jacob"; stu.score[0]=91; stu.score[1]=95; stu.score[2]=99;  print(&stu);   // 结构体变量stu作为函数实参。}void print(struct student *p)  //定义一个结构体指针变量p,接收的是结构体变量stu的地址即p指向结构体stu首地址{ printf("num  :%d\n",p->num);  //此时引用结构体各成员需要用此格式 指针变量->结构体成员变量名。 printf("name  :%s\n",p->name); printf("score_1  :%f\n",p->score[0]); printf("score_2  :%f\n",p->score[1]); printf("score_3  :%f\n",p->score[2]);}

转载于:https://my.oschina.net/u/2379244/blog/424129

你可能感兴趣的文章
【基础】 mysqldump 创建基于GTID的从库
查看>>
南方常见藤本
查看>>
Windows Server 2012 R2 VDI系列(五)—配置RDSH角色
查看>>
VBOX命令行创建虚拟机 及开启远程访问
查看>>
用批处理修改IP地址
查看>>
无线的规划(思路很重要 ,拿去忽悠人不错)
查看>>
ARM和嵌入式系统开发
查看>>
选择阿里云数据库HBase版十大理由
查看>>
大数据环境下数仓设计
查看>>
求1+2+…+n,要求不能使用乘除法、for、while、if、else...
查看>>
计算1970到现在的秒数
查看>>
windows mysql主从服务器建立
查看>>
初识linux之编译安装Nginx以及基本配置
查看>>
我的友情链接
查看>>
struts1标签库
查看>>
为何总是拿到薪资范围下限的offer?
查看>>
事务一致性的错误
查看>>
jquery中使用css,offset和position设置top和left属性
查看>>
MyBatis 之 延迟加载(Lazy Load)
查看>>
Disruptor剖析
查看>>