对于num的地址是不会变化的,然后取地址以后,传给函数部分,函数部分用指针来接收地址。
定义的函数体部分使用的是void,表示无输出值,不用有return返回值问题。
这里{}里的*p需要加()才能正确使用
}//++的优先级高于*的优先级,以防混淆加上()
#include <stdio.h>
void Add(int*p)//* p代表下面的&num
{
(*p)++;
}
int main()
{
int num=0;
Add(&num);
printf("num=%d\n",num);
Add(&num);
printf("num=%d\n",num);
Add(&num);
printf("num=%d\n",num);
return 0;
}