菜鸟请教问题怎么解决?

图片说明
在go里面修改变量a的值,要怎么做?本人小白。

c

5个回答

#include

void goch(int *p);

int main(void)
{
int a=10,b=100;
printf("%d,%d\n",a,b);
goch(&a);
printf("%d,%d\n",a,b);
return 0;
}

void goch(int *p)
{
*p=20;
}

panxuejun007
panxuejun007 我传递的是b的地址!!!!!!!!!!!!!大神
接近 5 年之前 回复

我传递的是b的地址!!!!!!!!!!!!!大神

传递的是b的地址怎么改变a的值,只有传递a的地址才能改变a的值

把a也作为参数加入方法go中,就是说go(……,a) 在这里面对a进行操作可以改变原来a的值

把a改成全局变量 或者传人a的地址 或者试试 *((&b)- 4) 看看是不是a的地址 或者把a的地址赋值到b

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