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

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;怎么进行赋值?

3个回答

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

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

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

1设为公共变量2作为参数传进

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问