#include<stdio.h>
void func(int x)
{
x = x + 10;
}
int main()
{
int n = 0;
func(n);
printf("n=%d",n);
return 0;
}
//x是函数体内部变量,改变x的值不会影响n,所以n依旧是0
#include<stdio.h>
void func(int *x)
{
*x =*x + 10;//*x就是指向x的值
printf("x=%d\n",*x);
}
int main()
{
int n = 10;
func(&n);//取n的首地址传入函数中
printf("n=%d\n",n);
return 0;
}
//函数体内的 x 是指向外部变量 n 的指针,改变该指针的内容将导致 n 的值改变,所以 n 的值成为 10。
关于函数值传递
最新推荐文章于 2023-04-07 14:36:17 发布