写一个计数函数,每调用一次这个函数,就会将num的值增加1
关键
使用指针,传入地址,*解引用修改参数的值
方法一:(土办法,不推荐)
#include <stdio.h>
int add(int n)
{
n++;
return n;
//也可以直接 return ++n;
}
int main()
{
int num = 0;
//进行了三次,以便测试
//将计算得出的结果重新赋给num
num = add(num);
printf("%d\n", num);
//将计算得出的结果重新赋给num
num = add(num);
printf("%d\n", num);
//将计算得出的结果重新赋给num
num = add(num);
printf("%d\n", num);
return 0;
}
方法二(指针):
关键:&num *p
#include <stdio.h>
void add(int* p)
{
*p = *p + 1;
}
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;
}