历史上的今天
返回首页

历史上的今天

今天是: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被定义为外部结构数组,整个源程序有效。


推荐阅读

史海拾趣

Analog公司的发展小趣事

Analog Devices Inc.(ADI)是一家全球领先的半导体公司,提供广泛的模拟和数字信号处理技术。以下是Analog Devices公司发展的相关故事:

  1. 创立与初期发展:Analog Devices成立于1965年,由两位前哈佛大学教授Ray Stata和Matt Lorber创立。公司最初的目标是利用集成电路技术开发高性能的模拟信号处理器。在早期,Analog Devices主要专注于生产模拟运算放大器、数据转换器和传感器等产品。

  2. 技术创新与产品扩展:Analog Devices在技术方面取得了多项重要突破,包括模拟信号处理、数据转换和射频技术等领域。公司不断推出新产品,拓展业务领域,涉及到汽车、工业、通信、医疗和消费类电子等多个行业。其中,ADI的高精度数据转换器和惯性传感器在市场上备受推崇。

  3. 全球扩张与市场渗透:Analog Devices通过不断扩大全球市场的覆盖范围,加强了与客户的合作关系。公司在美国、欧洲和亚洲等地设立了办事处和生产基地,以满足不同地区市场的需求。此外,ADI还与众多的合作伙伴建立了长期稳定的合作关系。

  4. 收购与整合:为了加强自身的技术实力和市场竞争力,Analog Devices积极进行并购,以扩大产品组合和提升技术能力。近年来,ADI收购了一系列具有战略意义的公司,如Linear Technology、Hittite Microwave Corporation和Maxim Integrated等,加速了公司在多个领域的布局和发展。

  5. 持续创新与未来展望:作为模拟和数字信号处理领域的领先者之一,Analog Devices继续致力于技术创新和产品研发。公司不断推出新产品和解决方案,以满足日益复杂和多样化的市场需求。未来,Analog Devices将继续围绕智能化、连接性和可持续性等方面开展创新,助力客户在不同行业实现更多的应用和发展。

Anderson Electronics Inc公司的发展小趣事

Anderson Electronics Inc公司成立于电子行业的初期,创始人凭借对电子技术的深厚造诣和对市场需求的敏锐洞察,成功开发出了一款具有划时代意义的电子产品。这款产品以其卓越的性能和稳定的品质迅速占领了市场,为公司赢得了良好的口碑和丰厚的利润。在创业初期,公司注重技术创新和研发投入,不断推出新产品,逐步在电子行业中崭露头角。

昆泰芯微电子(CONNTEK)公司的发展小趣事

昆泰芯微电子实行立体作战的研发模式,整合了芯片设计、电子应用设计、工业设计等多家专业设计公司。这种研发模式不仅为公司带来了更多的创新机会,也为工程师们提供了更多的挑战和成长机遇。公司注重员工的培训和发展,有专员负责新人的岗前培训,进行岗位知识的输送以及疑难问题的解答。同时,公司也鼓励员工参与实际项目,由专业领域的前辈进行引领,让员工在实践中快速成长。

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,创新一直是其前进的动力源泉。公司始终坚持以市场需求为导向,不断进行技术创新和产品升级。通过与高校、科研机构的合作,洲光源成功引进了一批高端人才和先进技术,为公司的发展注入了新的活力。同时,公司还积极参与国家和地方的创新计划项目,不断推动科技创新和产业升级。这些创新举措不仅提升了洲光源公司的市场竞争力,也为公司的持续发展奠定了坚实的基础。

Faraday Electronics Inc公司的发展小趣事

在电子通信领域,Faraday Electronics Inc一直以其卓越的技术创新能力著称。公司自创立之初,就专注于研发高性能的通信芯片。经过多年的技术积累,终于在XXXX年成功推出了一款具有划时代意义的5G通信芯片。这款芯片不仅性能卓越,而且功耗极低,一经推出便迅速占领了市场,为公司带来了可观的利润。

Burr-Brown公司的发展小趣事

Burr-Brown在音频领域取得了显著的成就。1957年,公司推出的Model 130成为世界上第一个固态运算放大器(op amp),这一技术在现代高级音频系统中仍占据核心地位。1982年,公司发布的16位单片数模转换器(DAC)更是彻底改变了音乐的播放和发行方式,使得音乐可以以高保真度进行复制,并方便地随身携带。Burr-Brown的技术成为优质音频的代名词,赢得了广泛的行业认可。

问答坊 | AI 解惑

TPMS汽车的永恒主题

 对IC整合度和可靠性提出新要求   由于汽车轮胎现在大多都是没有内胎的真空子午胎,因此,将T PMS的远程轮胎压力监测模块安装在轮毂上是十分方便和容易的。但 是汽车在高速跑动时轮胎内环境和温度是十分恶劣的,压力、温度、 湿度变化特别大 ...…

查看全部问答>

全国电子设计竞赛从今天开始了!

本帖最后由 paulhyde 于 2014-9-15 09:29 编辑 希望今天参加全国电子设计竞赛的同学加油!加油!我们必胜!  …

查看全部问答>

如何得知系统播放声音的状态

我们目前在做一个语音方面的软件,希望在其它的程序例如(MEDIAPLAYER)正在播放的时候做相应的处理,请问大家我们有可能得到系统播放的声音时候获得状态吗?200分相赠:)…

查看全部问答>

求教手机液晶显示控制器的相关问题

请问手机专用的液晶显示控制器的生产厂家有那些? 这些液晶显示控制器是否带标准字库?谢谢!!!…

查看全部问答>

WINCE PPP 串口直连的拨号问题

为了实现通过一根串口直连线 使 WINCE 可以拨号到 PC我的设置如下 PC主机端设置流程: 控制面板→网络连接→建立新连接→设置高级连接→直接连接到其他计算机→主机→此连接的设备(作为服务器端的COM1)→串口设为384000bps, 无流控,8位数据位 ...…

查看全部问答>

关于是否需要网卡驱动的问题

如果我的嵌入式设备不需要上网,只是下载操作系统和EVC程序,那么定制操作系统时需要添加网卡驱动吗? 因为我对同一个板子使用不同的网卡驱动或者根本不添加网卡驱动也可以把EVC程序导进去。我真的怀疑,如果 不需要上网,根本就不需要添加网卡 ...…

查看全部问答>

很郁闷的问题,谢谢大家帮忙,马上给分!!!

VxWorks的中断服务程序(ISR)运行在特定的空间。不同于一般的任务,中断服务程序没有任务上下文,不包含任务控制块,所有的中断服务程序使用同一中断堆栈。 ISR中不能调用可能导致blocking的函数,例如: (a)不能以semTake获取信号量,因如果该 ...…

查看全部问答>

今天拿到万利的ST32EK的板子,下面是我的评论。

首先: ST32EK这板 肯定可以玩起来的。即使没有任何技术支持。即使万利倒闭了也无所谓。转入正题:万利是不是在推广STM32?如果是,哪只可以说 ST找错人来帮他推STM32了!万利网站关于STM32的资源简直就是国际玩笑! 连&nb ...…

查看全部问答>

xilinx cordic ip 核 仿真时遇到的问题

我用cordic 核实现开方功能,但是用modelsim  仿真的时候输出一直是蓝线,提示很多很多warning # Loading work.sqare_test_tb # Loading work.square_test # Loading work.square # Loading D:\\X\\ISE\\verilog\\mti_se\\XilinxCore ...…

查看全部问答>