问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

结构体作为函数参数值传递的问题

发布网友 发布时间:2022-05-08 08:08

我来回答

2个回答

热心网友 时间:2024-01-21 05:47

传结构体地址与传结构体指针二者都可以作为传出参数,因为接受函数必须为其定义一个结构指针来接收,这样在函数内就可以修改结构体,在这点上二者没有区别。
定义结构体指针未分配地址空间就作为参数传递会,如果你想把它作为传出参数的话,
你必须这么写;
void
get(struct
student
**p);
//用p来接收
main()
{
struct
student
*a;
get(&a);
}
这样你也能得到你想要的结果。当然你需要在get()函数中用malloc()为其
动态分配内存空间。
你是想知道接收函数的结构体是如何分配的吗?
在接收函数中理论上他会在它自己的函数栈帧复制一份实参结构体拷贝,如果你传的是结构体本身!
这样你对结构体的修改不会对实参有影响。

热心网友 时间:2024-01-21 05:48

为什么动不动就什么“请举例并以汇编代码详细说明”,像我这样不太需要分数的,一点吸引力都没。好忙,自己努力一点,别上来就代码呀,举例呀,之类的。大家都要努力点才好。
关于参数传递,一个是传递结构体的指针,一个是传递结构体指针的指针,即双重指针。
任何东西,当需要在函数内修改,并且返回的时候,就用它的指针。比如一个int
a,当函数只用它,传a就好了。如果要改他,那么就要传&a,因为实参在函数退出时会销毁。
那么,结构体参数传递也是一个道理。传结构体指针,说明你要用结构体的数据,或者更改结构体变量。如果传双重指针,那么可能意味着这个参数还是个返回值,也许结构体本身并不存在,由函数区创建一个结构体,或者存在,但是函数要改变指针的指向。
呵呵,看到你的第二个问题,就更加说明我的理解对了。所以只有而重指针被分配空间,函数回去分配结构体的实际空间。这个二重指针是参数返回的一种方式,很常用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑上制作相册时转换源文件用电脑如何制作相册视频 二十四节气立秋的特点 立秋的来历和风俗-今日头条 立秋这个节气的特点 立秋节气的特点和由来-今日头条 怎么设置电脑键盘灯光笔记本怎么开键盘背光 苹果电脑win10键盘灯怎么开 苹果电脑win10键盘灯打开方法 为什么我电脑CPU 什么都不运行温度还100以上? 麻烦大家看看我的cpu温度不稳定 电脑cpu热怎么解决电脑cpu过热要怎么解决 电脑cpu温度高怎么解决办法 船用螺旋桨厂家 c语言编程 局部变量 foo函数返回之后它的栈帧就要释放掉 它的地址就没有了啊,为什么还能打印出来 C++成员函数中的静态局部变量能不能提高程序的执行效率 如何编写自己的缓冲区溢出利用程序 传智的老师讲C语言函数的栈帧调用过程讲错了吧?大家进来看看 函数参数压栈,栈帧ebp,esp怎样移动的 函数参数压栈,栈帧ebp,esp怎样移动的?麻烦告诉我 函数调用时,实参存储在哪个函数的栈帧中 栈帧是什么 我的电脑上没有qq快捷方式,请问怎样登陆 x50手机微信信息详情显示屏幕关闭了怎样开启 抵押车买过来GPS找不到,怎么办? 哪里有excel表格制作教程入门和常用的表格制作教程?急需excel教程 推荐几款低功耗amd 的cpu ,要双核的? 幼儿园如何写论文培训心得 小米虚拟卡能办里哪些业务 小米虚拟公交卡好用吗 led彩屏价格大全 安装LED显示屏多少钱 led显示屏安装费用大概是多少 安装led电子显示屏要多少钱?(室外 100mmx2200mm) c语言每个函数都有一个栈区对吗,函数的入口地址与栈区地址是一回事吗 C语言 argc,argv,env是加载到 虚拟内存的 栈区 还是 什么地方? 结构体作为函数参数的引用问题 父母不同形式的爱 作文父母不同的爱 20字 表现父母不同的爱慈母严父小片段 爸爸妈妈的爱是不一样的,怎么看待爸爸妈妈不同的爱? 不同的父母之爱给我带来了什么好处? 写父母不同的爱 生 活中,你一定感受过父母不同形式的爱,请用简短的文字描述一下。 父母亲不一样的爱的句子 以父母不同的爱为话题作文 父母不同的爱对我们将来有什么后果作文 《父母对我不同的爱》作文 不同的父母的爱 父母对孩子的爱的相同和不同 父母不同的爱,五年级日记,四百字 天津区划有哪些啊? 任务型教学设计 (生活技能型 调查型 操作型 情景型 竞赛型 合作型 创作型 ) 如何组织小学英语“任务型”教学及其实践活动