
被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如int fun(int
被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如intfun(inta,int*p)...
被调函数中一般变量和指针变量均作为形参,函数如何调用?函数值如何返回?比如int fun(int a,int*p)
展开
1个回答
展开全部
对应普通变量的形参,用与形参同类型的值或变量;对应指针变量的形参,用与形参所指同类型的变量所代内存空间的地址。对你所给函数int fun(int a, int *p)而言,可有如下调用方式:
int n = 1; // 假设int型变量定义n
int a[1] = {1}; // 假设int型数组定义a
fun(1, &n); // &取变量n所代内存空间的地址
fun(n, a); // 数组名为其首元素的地址,该调用等价于下面的调用
fun(n, &a[0]); // 这里&取首元素a[0]所代内存空间的地址
一定要注意只有变量才能用&取地址,普通值是不可以的,比如,&1是非法的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询