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

c语言编程程序崩溃

发布网友 发布时间:2022-05-04 23:16

我来回答

1个回答

热心网友 时间:2022-06-27 01:42

同学,你是对c语言的按值传递理解不到位。

void s ( int * p_c )
{
p_contemp = ( int * ) malloc ( 5 * sizeof ( int ) )
此处为for循环控制语句依次给数组依次输入5个数
}
你最初的代码,s ( int * p_c )中,你用malloc 分配了5个int的空间,把此空间的地址赋给了p_contemp,而没有赋给指针p_c,所以p_c指向空,在main()中调用a . h_p
会出错,其为空指针。

而且就算你在s ( int * p_c )中,把malloc 分配的5个int的空间的地址赋给s的参数p_c指针,在main()中,调用a . h_p ,仍然会出错,a . h_p 仍然为空指针。
因为在c语言中函数的参数是按值传递的,即在本题中,你把a . h_p 作为实参传递给s ( int * p_c )函数,此时a.h_p为空指针,根据按值传递规则,形参p_c将与实a.h_p具有相同的值:空。
在s ( int * p_c )内,( int * ) malloc ( 5 * sizeof ( int ) )执行后,把分配到的空间地址赋给形参p_c,此时形参p_c不为空了,但是根据按值传递原则,实参所指向的地址没变,仍为空。

你所谓的“指针传递只要改一个,另一个的内容应该也做了改动”是对的,但是你的代码写的不对。你可以在函数外面弄一个指向某个地址的指针,把它传给一个参数为指针的函数,在函数内修改指针指向的内容,则在函数外实参指针指向的内容也会变。

你也可以考虑用c++的引用传递,即把你最初的s ( int * p_c )声明为s ( int * &p_c ),其它代码不变,就能看到你想要的效果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 win7程序老是崩溃 有时候闪退 有时候停止工作 电脑卡,程序常崩溃? 系统所有程序崩溃 电脑程序打开就崩溃了 手机显示程序崩溃,手机照常正常运行怎么回事? 什么叫系统崩溃,什么叫程序崩溃??? 电脑程序老是崩溃是什么问题? 电脑程序发生崩溃怎么解决? 公司帮员工补交社保,个人部份可以不交吗 电脑显示程序崩溃怎么回事 公司要求必须交社保+可以不交吗 我在单位干两年临时工,现在单位给我交社保,让我补交两年社保,我不交行吗? 已离职员工要求补缴社保,个人部分可以不承担吗- 问一问 oracle选择题~ 白兰地什么温度喝最好? 白兰地和威士忌最佳的饮用温度是多少 买了平安保险第二年保费交不出怎么办? 平安保险如果交不起可以退保吗 我买的平安保险,现在买不起了,请问怎么办 平安保险交不起怎么办? 视频剪辑用什么软件好用 视频剪辑特效软件有哪些? 有没有好一点的视频编辑手机软件,要Android的,能编辑长视频的(15分钟左右的,要免费的) 求一款手机视频剪辑软件。 谁知道好用的视频文件分割软件? 有什么软件可以把视频剪切成一段一段的? 这个视频用什么软件做的 剪辑视频怎么弄?对电脑要求高吗? 谁知道做视频剪辑的软件在哪里下载,请直接把下载页面发来。谢谢 有没有比较好的声音剪辑和视频剪辑工具? 封面用什么机器打印 求助!影视后期制作~有关索贝软件~~ 装订档案的封面纸打印可不可以用针式打印机?封面纸比A3还要大点的 档案封皮上的需要填写的内容想打印出来,用什么打印机比较合适呢? 支付宝里的余额宝里存了钱,怎么查询余额 针式打印机,得实ar-400可以打印档案封面嘛?如何打印? 石化油服股明天怎么样?石化油服为啥天天主力买入却涨不了?石化油服为什么没分红? 支付宝不转到余额宝怎么查余额 爱普生 LQ-690K 能打A3档案封面纸吗?又或者,有没有哪款针式打印机能打印A3档案封面?? 大麦盒子看电视至少需要多少带宽?