C语言指针问题

pyshanfeng 2021-03-18 12:21:13


函数fun()中不是已经通过指针s把s所指的值改变了吗?为什么主函数中又没改变呢?
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
真相重于对错 2021-03-18
  • 打赏
  • 举报
回复
指针当参数只能修改它指向的内存地址里面的东西,而不能修改指针的指向。
自信男孩 2021-03-18
  • 打赏
  • 举报
回复
main函数的s和fun函数里的s是两个独立的变量。所以main里的s在经过fun函数之后是没有变化的,还是指向a的。

因为实参s把a的地址传给fun函数的形参s,然后形参没有对a做任何操作;只是形参s又指向了calloc申请的空间,并且把a,b数据内容相加给了s(形参),那么这个s和main函数里的s什么关系呢?calloc申请的空间需要手动释放~

如果fun第三参数传递的是double **s,实参是&s,那么main里的s指向的calloc申请的空间,*s是相加之和
qzjhjxj 2021-03-18
  • 打赏
  • 举报
回复
在fun()函数体内,*s 所指向的是 s = (double *)calloc(1,sizeof(double))所生成的空间,并没按我们所想的那样,指向a[]数组的空间。
内容概要:本文聚焦2026年高教社杯全国大学生数学建模竞赛B题“无线电干扰源的快速自动定位与清除”,提供涵盖数学建模、算法实现与论文撰写的全套技术支持,并扩展分享多个科研方向的Matlab/Simulink仿真项目,如无人机协同路径规划、电力系统无功优化、信号处理、图像处理、车间调度、新能源预测与优化调度等。资源内容不仅服务于竞赛备赛,还覆盖智能优化、通信定位、边缘计算、雷达追踪、深度学习等多个前沿科研领域,旨在为参赛学生与初级科研人员提供系统化、高质量的技术参考与资源共享。文中强调科研需逻辑严密、善于借力,并倡导按目录系统学习以提升建模能力与科研素养,所有资料可通过指定网盘链接或微信公众号免费获取。; 适合人群:全国大学生数学建模竞赛参赛者,具备Matlab编程与数学建模基础的本科及研究生,以及从事智能优化、信号处理、电力系统、路径规划、机器学习等方向的初级科研人员。; 使用场景及目标:①备战数学建模竞赛,快速掌握赛题解题思路、算法模型与论文写作模板;②开展科研项目时复现经典算法、借鉴成熟仿真方法,提升研究效率;③系统学习多领域(如无人机路径规划、微电网优化、光伏/风电预测、图像处理)的Matlab/Simulink实现技术。; 阅读建议:建议读者按照资源目录顺序系统浏览,结合网盘中的代码与文档进行实践操作,重点关注建模逻辑、算法实现细节与仿真结果分析,同时关注公众号与共享链接以获取完整资料,全面提升竞赛竞争力与科研实践能力。

70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧