永发信息网

在C语言中,函数的形参与实参之间的值传递是什么意思?函数调用时如主函数中为swap(a,b),而从函数为

答案:2  悬赏:30  手机版
解决时间 2021-03-16 14:22
在C语言中,函数的形参与实参之间的值传递是什么意思?函数调用时如主函数中为swap(a,b),而从函数为
最佳答案
以int 型举例


void Swap(int *a, int * b)
{
    int temp = *a;
   *a = *b;
 *b = temp;
}
void Swap1(int a, int b)
{
    int temp = a;
   a =b;
    b = temp;
 
}Swap(int *, int *);称之为实参 实际传递的是 a和 b 的地址 啊 , 在调用a与b 的值(*a)使用的是原来的数 下面的  x,y; a , b 的值是x与y 的内存地址
swap1(int ,int); 称之为形参 实际传递的是 a 和b 的值,这里的a和b 与xy没关系, 只是x与y 的一个副本。
int swap_test()
{
    int x,int y;
    x = 3; y = 5;
    
    Swap(&x,&y);
    //此时x = 5; y = 3;
    Swap1(x,y);
     //此时x = 5; y = 3;
     
     return 1;
}
全部回答
每个函数 会给变量 重新做一个副本 比如
int a,b;
void wap(int a,int b); 可以用 wap( & a,& b) 取 a,b 的地址 传递 这样不会创建新变量
{
......
}
void wap (int a,int b) // 这里a,b 的地址和全局main的 a,b地址不同 只是一个副本 修改是不会影响主函数
{
a=a+b;
b = a - b;
a = a - b;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在的驾校可以中途不学了等过段时间可以在其
电影《霸王别姬》中,谁是真霸王谁是真虞姬?
谁勾引我老婆01
韩版交响情人梦,明日如歌里明日和尹厚最后有
四ill内江到赤峰火车是几点的
川香凉菜怎么去啊,有知道地址的么
耐克有一款鞋一半是灰色一半是橙色
中国人保意外险猫咬伤怎么报销
1.76传奇怎么让人物的腰带跟鞋子上带上项链
中国打电话给巴基斯坦和法国,该怎么打?号码
前线哪个英雄最好
合山市人民法院北泗人民法庭地址有知道的么?
蓝枸狗粮【山东济南】和星乐可狗粮【四川成都
汪涛的百家饭中,我只遇到一次百家饭,为什么
QQ号4开头代表什么
推荐资讯
英魂之刃8月25日黄金皮皮虾碎片要多少
打篮球时张开双臂去跟着阻挡突破的人算不算犯
重庆北到济南途径哪些车站
给工字加偏旁
西安理工大学的研究生材料专业哪个方向好?哪
古代中正大人是现代么级别
唱歌之前喝牛奶有影响吗
红警尤里复仇建立随机地图是四个小岛 其中一
绅士学院会出第二季吗
异地军恋冷战怎么和解
我们的鲜奶吧后村店地址在哪,我要去那里办事
辣条真的不能吃吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?