永发信息网

c语言函数调用实参到形参传递的是值,那地址是怎么传递的?

答案:1  悬赏:0  手机版
解决时间 2021-04-30 23:50
c语言函数调用实参到形参传递的是值,那地址是怎么传递的?
最佳答案

首先,是实参调用形参.你说的地址传递其实和值传递差不多.


比如max( &a, &b );这是实参


int max( int *p, int *p2 )这是形参.


比如实参,&a和&b都是取a和b的地址,又因为max()函数的形参是*p和*p2( *p和*p2被声明为整型的指针 ),因为指针是存地址的,所以把a和b的地址赋给p和p2.下面是一个把a和b的值交换的程序.



#include <stdio.h>


int max( int *p, int *p2 );


int main( void )
{
int a, b;

scanf( "%d", &a );
scanf( "%d", &b );

max( &a, &b );

printf( "a = %d, b = %d\n", a, b );

return 0;

}


int max( int *p, int *p2 )
{
int temp;

temp = *p;
*p = *p2;
*p2 = temp;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小弟想开个渔具店不知起啥名好,跪求各位哥哥
举报电话有那些?
分手了还能等吗?
卡巴斯基家长控制问题
石家庄有什么服装厂在招工吗
摩尔庄园怎么在舞鞋花坛里种东西(最好有图教
几级风适合打篮球
沈阳在哪能买到信远斋酸梅汤
二十五团宣传文化中心这个地址在什么地方,我
梦幻飞升问题。
德阳市出租车举报电话
大家觉得是自己喜欢的在一起的好、还是喜欢自
超级QQ直接升三级
为什麽做选择就那麽难....?
英语作文,谁帮帮忙!!急!!!
推荐资讯
魔域,树心成,boss能暴多少级的张备,是极品
一天内流多次鼻血 而且不好止住 医生说是上火
请把这句话翻译白话"别怪我不懂温柔,只是我天
DNF怎么录像的?
曲线y=x³在(1,1)点处的切线方程
为什么不能把windows7安到c盘中????
地下城怎么样升级最快?
我小弟弟根部两侧很痒,是怎么了?
我的配置能不能玩突袭OL
选修商务英语好还是旅游英语好?
怎样闹洞房
那几首新歌好听
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?