轮廓:
int main()
{
int num=0;
//调用函数,使得num每次增加1
return 0;
}
解法:由于是改变了实参的值 对外部进行了操作 所以是传址调用
#include<stdio.h>
void Add(int *p)//指针变量--num
{
(*p)++;
}
int main()
{
//一个函数要对外面的某个东西进行操作了
int num=0;
Add(&num);
printf("num= %d \n",num);//1
Add(&num);
printf("num= %d \n",num);//2
Add(&num);
printf("num= %d \n",num);//3
return 0;
}
此时的*p实际上就是每次的num的地址所指的值
由于++的优先级别高于* 所以要给*p加上括号 避免失误
标签:调用,return,函数,int,Add,num,printf,main From: https://blog.51cto.com/u_15899086/6020748