为什么在函数调用中不能改变实参指针的值 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 函数调用 实参 指针 搜索资料 1个回答 #热议# 在购买新能源车时,要注意哪些? 丶丶秘密 2015-08-27 · 超过36用户采纳过TA的回答 知道答主 回答量:159 采纳率:0% 帮助的人:46.8万 我也去答题访问个人页 关注 展开全部 改变数值只能用指针,形参也要是指针,你可以去百度搜索c语音贪吃蛇编写,拉到最低端有一个教程分为上中下,里面好多东西学 更多追问追答 追答 比如int add(int a){ a=2; return a;}int main() { int b; b=1; add(b) printf(“b = %d\n”,b);.......则打印出来b并不是2二是1 而 若用指针比如int add(int *a){ *a=2; return a;}比如int add(int a){ *a=2; return *a;}int main() { int b; b=1; add(&b) printf(“b = %d\n”,b);.......则打印出来b为2 追问 return a和return*a有什么区别?最后一个程序中两个比如等价么?为什么等价? 追答 return 是返回值就是函数出来什么值 比如一个加法函数int add(int a; int b;){ int c; c=a+b return c;}调用的时候出来的就是c的值两个不等价 第一个不能改变b的值 第二个同指针可以改变 如果你是自学的话还不用学这么细,去下载一些代码比如贪吃蛇,五子棋什么的看看人家怎么写,不会再查,慢慢就懂了 追问 嗯嗯,好的,谢谢你 另外问一下那个地址为什么可以传给整形变量,按道理只能传给指针变量啊! 追答 比如int add(int *a){ *a=2; return *a;}int main() { int b; b=1; add(&b) printf(“b = %d\n”,b);.......则打印出来b为2 你指这个吗,原来的好像错了 追问 嗯嗯,是的,知道了,谢谢你。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容初二函数知识点完整版.doc2024年新整理的初二函数知识点,知识点大全汇总很全面,务必收藏,复习必备,打印背熟,考试拿高分,立即下载初二函数知识点使用吧!www.163doc.com广告数学快速计算正版麦玲玲2024年运程2024年生肖运程详解cs.cdsdcs.cn查看更多高考函数最新版.docwww.163doc.com查看更多 其他类似问题 2012-08-29 c语言中,形参指针变量的值改变不能使实参指针变量的地址发生改变,而可以改变它的值。请问这句话对么? 22 2019-12-26 c语言中指针函数可以改变实参的值吗 8 2013-09-10 c++中能不能通过函数改变实参指针,能的话请举个栗子,谢谢 2 2017-02-11 指针参数就一定能改变实参的值么 1 更多类似问题 > 为你推荐: