永发信息网

c语言 int mm(int *a,int b)........ 请给步骤。思路。

答案:3  悬赏:70  手机版
解决时间 2021-02-28 21:37
c语言 int mm(int *a,int b)........ 请给步骤。思路。
最佳答案
在函数中实参给形参赋值时,传值和传地址是不同的,传值是单向的传递,而传地址是双向的。也就是说传地址,主函数中的值会随形参的值变化而变化,而传值的话主函数中的值不会随形参的变化而变化。
在上题中,把&a给int*a就是传地址,在定义的函数中a的值变为8,所以主函数中的值也变为了8,输出时a的值就为8,而b是传值,虽然定义的函数中b的值变为了18,但在主函数中还是6,所以输出时b的值为6,c的值是用return返回的,在定义的函数中a为8,b为3*b就是18,所以c的值为8+18为26追问return *a+b; 这里*c的值是8,d的值是18,因此加起来的值是26,结果返回给下面的变量c了. 这个地方我不大理解,return *c+d是表示26我是知道,但是是怎么把这值给变量c的呢。
程序倒2句,int c=mm(&a,b)也不是表示为(&a+b)阿 。。。int c=mm(&a,b)又代表什么意思呢追答在调用函数中,值的返回有俩种形式,一种是用return语句返回,另一种就是传地址。用return语句返回只能返回一个值。int c=mm(&a,b)只是把&a的值赋给了形参指针a,把6赋给了形参b,
然后按照定义的涵数进行运算
全部回答
//为了便于描述,不混淆改了上面的两个形参的名称*a改成了*c,b改成了d.
#include
int mm(int *c,int d) //2.传递过来*c的值是3,d的元素是6.
{
*c=*c+5; //3.在这里指针*c的值3加上5的值又赋值给*c因此*c的值为8.
d*=3; //4.在这里虽然d的指变成18了,但是第一:它没有返回值(return d;), 第 二:b传递给d的是一个数6,因此,并没有从根本上改变b地址里面的数.
return *c+d; //5.这里*c的值是8,d的值是18,因此加起来的值是26,结果返回给下面的变量c了.
}//6.指针在无返回值的情况下,仍能改变一个变量的值,因为:*c指向了a的地址,这个地址里放了一个数3,*c把地址(&a)里面的数改了,因此这个地址里存放的不再是3,而是8了。
main()
{
int a=3,b=6;
int c=mm(&a,b); //1.在这里函数把a的地址给了上面(指针*c),*c就指向了(地址&a)里面的元素数字3,而b传递的只是一个参数6.
printf("%d %d %d\n",a,b,c); //结果为,a=8 b=6 c=26.
}追问return *c+d; //5.这里*c的值是8,d的值是18,因此加起来的值是26,结果返回给下面的变量c了. 这个地方我不大理解,return *c+d是表示26我是知道,但是是怎么把这值给变量c的呢。
程序倒2句,int c=mm(&a,b)也不是表示为(&a+b)阿 。。。int c=mm(&a,b)又代表什么意思呢
程序输出的结果是:8,18,26.
int mm(int *a,int b) //定义了返回整形的一个函数
{
*a=*a+5; //将指向a的指针加5,再将值赋值到a指针指向的地址。
b*=3; //这条语句等价于:b=b*3;
return *a+b;//函数值返回*a+b。
}
main()
{
int a=3,b=6;
int c=mm(&a,b);
printf("%d,%d,%d",a,b,c);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
母亲改嫁就一定能幸福吗?如果儿子很孝顺的话
优丽达斯这个品牌的避孕套
快乐星汉堡(第二中学店)地址有知道的么?有点
我不是练武之人。 我听一个练武的人说运气什
中医慎德在什么地方啊,我要过去处理事情
请问手上的大动脉怎么找。
重庆到湖南天门山坐什么车方便,怎么走急急
吻戏最多的是哪部电视剧?要好看的那种
天津市区哪里买衣服便宜又好看?适合年轻人的
我买二手车,我是过完户付对方款,还是先付款
落实四个全面战略布局,促进中国发展进步,我
高数中求函数极值和最值的问题高数中求一个函
虾扯蛋香辣虾怎么去啊,有知道地址的么
制裁制裁 为什么我的号经常无缘无故被制裁
指甲壳上的横纹和竖纹是怎么回事?
推荐资讯
分解因式:3ax2+6axy+3ay2
寿山石沙丁是什么意思
生活在科罗拉多大峡谷的Abert松鼠被一条河流
家乐灯饰地址在什么地方,想过去办事
220v电压,1平方米电缆能承受多大电流
吃什么维生素补铜
知识产权贯标对于企业有什么好处?
想知道,现在还有没有年前的高铁票买
广西医科大学开车进去收费吗?
“买”的同义词(5个)急``
23.61+5.7-3.6的简单运算小学四年级
百鸿大盆骨荞面馆地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?