关于 += 在被调用函数中时的问题。

int add(int a){
int b = 0;
b += 1;
}
int main (void)
{
int a =0;
int i = 0;
for(i = 0;i<= 5;i++){
printf("%d\n",add(a));
}
return 0;
}
如果通过循环调用函数的话, b += 1;怎么进行赋值?

使用指针或引用都可以达到要求,一般教科书上会使用指针。

void add(int *a){
    *a = *a + 1;
}

void add(int& a){
a += 1;
}