方法一:传址调用,在自定义函数中改变num
#include<stdio.h>
//写一个函数,每次调用这个函数,会将num的值增加1。
//改变num这个数;
void ADD(int* num)
{(*num)++;
}int main()
{int num = 0;ADD(&num);printf("%d \n", num);ADD(&num);printf("%d \n", num);ADD(&num);printf("%d \n", num);ADD(&num);printf("%d \n", num);return 0;
}
方法二:传值调用,改变返回值,再回主函数中自己改变num的值。
#include<stdio.h>
//改变返回值
int ADD(int num)
{ return num++;//这里num+1可以换成++num,不能换成num++(会先打印num再++)
}int main()
{int num = 0;num = ADD(num);//用一个新的num接收返回后的值,改变num.printf("%d \n", num);num = ADD(num);printf("%d \n", num);num = ADD(num);printf("%d \n", num);num = ADD(num);printf("%d \n", num);return 0;
}