历史上的今天
今天是:2025年12月12日(星期五)
2022年12月12日 | 结构指针变量作为函数参数传递
2022-12-12 来源:zhihu
结构变量可以作为函数参数进行整体传递。传送过程:全部成员逐个传递。指针变量作函数参数进行传递。则实参传向形参的只是地址,从而减少了时间和空间的开销。
用结构指针变量作函数参数编程。
#include #define STU struct stu void ave(struct stu *ps); STU //stu结构名 { int num; char *name; char sex; float score; }boy[5]={ {101,"Zhou ping",'M',45}, {102,"Zhang ping",'M',62.5}, {103,"Liou fang",'F',92.5}, {104,"Cheng ling",'F',87}, {105,"Wang ming",'M',58}, }; //boy[5]是结构数组,该结构数组是stu类型。对结构数组赋初值。 int main() { struct stu *ps; //ps结构指针变量,指向boy[]结构数组的首地址。 ps=boy; ave(ps); //ps作实参调用函数ave,完成计算。 } void ave(struct stu *ps) { int c=0,i; float ave,s=0; //s总分,ave平均分 for(i=0;i<5;i++,ps++) //ps++不能掉,不然在boy[1]循环5次。 { s+=ps->score; if(ps->score<60) c+=1; //c不及格人数 } printf("s=%fn",s); ave=s/5; printf("average=%fncount=%dn",ave,c); } 形参是指针变量ps,boy被定义为外部结构数组,整个源程序有效。
下一篇:电路设计中7种常用接口类型
史海拾趣
|
对IC整合度和可靠性提出新要求 由于汽车轮胎现在大多都是没有内胎的真空子午胎,因此,将T PMS的远程轮胎压力监测模块安装在轮毂上是十分方便和容易的。但 是汽车在高速跑动时轮胎内环境和温度是十分恶劣的,压力、温度、 湿度变化特别大 ...… 查看全部问答> |
|
我们目前在做一个语音方面的软件,希望在其它的程序例如(MEDIAPLAYER)正在播放的时候做相应的处理,请问大家我们有可能得到系统播放的声音时候获得状态吗?200分相赠:)… 查看全部问答> |
|
为了实现通过一根串口直连线 使 WINCE 可以拨号到 PC我的设置如下 PC主机端设置流程: 控制面板→网络连接→建立新连接→设置高级连接→直接连接到其他计算机→主机→此连接的设备(作为服务器端的COM1)→串口设为384000bps, 无流控,8位数据位 ...… 查看全部问答> |
|
如果我的嵌入式设备不需要上网,只是下载操作系统和EVC程序,那么定制操作系统时需要添加网卡驱动吗? 因为我对同一个板子使用不同的网卡驱动或者根本不添加网卡驱动也可以把EVC程序导进去。我真的怀疑,如果 不需要上网,根本就不需要添加网卡 ...… 查看全部问答> |
|
VxWorks的中断服务程序(ISR)运行在特定的空间。不同于一般的任务,中断服务程序没有任务上下文,不包含任务控制块,所有的中断服务程序使用同一中断堆栈。 ISR中不能调用可能导致blocking的函数,例如: (a)不能以semTake获取信号量,因如果该 ...… 查看全部问答> |
|
首先: ST32EK这板 肯定可以玩起来的。即使没有任何技术支持。即使万利倒闭了也无所谓。转入正题:万利是不是在推广STM32?如果是,哪只可以说 ST找错人来帮他推STM32了!万利网站关于STM32的资源简直就是国际玩笑! 连&nb ...… 查看全部问答> |
|
我用cordic 核实现开方功能,但是用modelsim 仿真的时候输出一直是蓝线,提示很多很多warning # Loading work.sqare_test_tb # Loading work.square_test # Loading work.square # Loading D:\\X\\ISE\\verilog\\mti_se\\XilinxCore ...… 查看全部问答> |




