#include<stdio.h>
void add(int *p)
{
*p=*p+1;//(*p)++;
}
int main()
{
int num=0;
add(&num);
printf("%d\n",num);
add(&num);
printf("%d\n",num);
add(&num);
printf("%d\n",num);
return 0;
}
这属于函数调用的传址调用,要改变实参的值,需要通过实参的地址实现实参数值的改变。与利用交换函数Swap交换两个变量的值类似。
微信扫一扫
#include<stdio.h>
void add(int *p)
{
*p=*p+1;//(*p)++;
}
int main()
{
int num=0;
add(&num);
printf("%d\n",num);
add(&num);
printf("%d\n",num);
add(&num);
printf("%d\n",num);
return 0;
}
这属于函数调用的传址调用,要改变实参的值,需要通过实参的地址实现实参数值的改变。与利用交换函数Swap交换两个变量的值类似。
相关推荐