作业帮 > 综合 > 作业

C语言中,实际参数和形式参数的区别

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/15 21:25:02
C语言中,实际参数和形式参数的区别
我知道大的概念是主函数中的参数和调用函数中的函数,而且参数可以由实参传向形参,而不能逆反传递.但是,就是搞不明白具体的情况,比如说,
#include
void swap(int *a,int *b)
{
int *t;
t=a;a=b;b=t;
}
main()
{
int i=3,j=5,*p=&i,*q=&j;
swap(p,q);printf("%d %d\n",*p,*q);
}
里面,哪些是形参,哪些是实参呢?
C语言中,实际参数和形式参数的区别
void swap(int *a,int *b) 中的a、b是形参,swap(p,q)中的p、q是实参.
至于为什么“参数可以由实参传向形参,而不能逆反传递”,你可以这样理
我们不妨把函数比作戏剧的剧本,把形参比做剧本中的人物;当我们要表演此戏剧的时候,我们肯定会让真实的演员(实参)去扮演(替换)剧本里的角色(形参),而绝不可能用剧中人去替代现实的演员!理解了上面的道理,你还会有问题吗?