永发信息网

请教为什么许多函数的形参是结构体类型

答案:3  悬赏:60  手机版
解决时间 2021-02-20 05:16
能介绍下吗
谢谢!
最佳答案
结构体或者类可以封装一系列的成员(变量或函数)进去。
当你在函数参数传递时,如果有很多变量需要传递的话,一个个列出来,形参表将会非常长,编程容易出错,生成的代码效率也很低。此时如果将一组参数用一个结构体来封装的话就非常方便,你只要传递该结构体的指针或者引用就行了。当然,如果你喜欢的话,复制传递整个结构体也可以的。
全部回答
根据具体应用会有不同的结构定义,比如一个坐标可以用POINT来表示。
int myint会在内存中开辟一个4字节的空间 你将myint的地址传给test函数 那么test函数将认为这是一个struct的首地址 前面定义struct node的结构为4个字节的num,6个字节的char[](由于一般32位的程序的内存空间要对其4字节,所以6字节的char[]可能要占用8个字节的空间),4个字节score test函数仍然按照约定的格式进行操作,将myint开始单元的前4个字节填入数字100,然后接下来的字节填入hehe的ascii码,字符串结束符等,然后空2个字节的位置(字对齐原则),最后在将4字节的空间填入100 由于myint的首地址和mynode的首地址不同,所以填写时会发生错位现象 你要是进一步的测试,可以显示各个变量的地址看看,能帮助你理解,显示地址可以用printf("%p",&a)或printf("%d",&a)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沈阳现在检车需要什么手续,多少钱能下来 10
临沂市兰山区有算卦比较准的吗?求具体地址…
广发信用卡网上申请有礼品吗?
隆盛客火锅在哪里啊,我有事要去这个地方
大门对着土地庙怎么化解为吉祥
婚恋网站排名哪个好 一线姻缘争做最安全最可
卵细胞的形成过程中,初级卵母细胞,次级卵母
汉湘纯味鸭脖总店地址在什么地方,想过去办事
咒语大全
每天拎30斤重的东西爬上四楼,每天两趟,会消
迈锐宝和2.0低配雅阁哪个好
连云港市恒利教育咨询有限公司在什么地方啊,
判断下列化学式是否正确,不正确的加以改正(
农商行考试也需要网申吗?农商行的网申和金融
当孩子考研失败,家长怎么办
推荐资讯
封神榜里通天教主的徒弟都是动物吗?要有说服
人力资源要求与人打交道的情况多吗?需要交际
最近家里净水器要换滤芯,请问立芯净水服务与
【鸡肉用英语怎么说】一些鸡肉用英语怎么说一
考前减压2000字作文
日内交易有哪些好书?
历史上的河西是指哪里?
下列关于人体对甲型H1N1流感病毒免疫过程的说
七十二香谱高清大图
名句背默。(6分)1、,风顠飘而吹衣。2、引
GTA4怎么设置用鼠标可以控制飞机
康明眼镜新城路店这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?