level 7
值传递,函数内改变的是局部变量x的值,把x定义为全局变量或者改变函数类型然后返回x的值
2021年12月29日 09点12分
2
level 5
用int sum,把sum作为返回值,主函数用x=sum(x)赋值
2021年12月29日 10点12分
4
level 3
你这用的值传递,sum函数里的x的内存地址跟你在main里定义的x内存地址不一样,前面学的知识有疑问的话,基本上都可以画内存图来理解。
2021年12月29日 10点12分
7
level 1
学指针了吗?没学就去看看。你传过去的是值,而不是x的地址,sum函数中计算的x的地址和main函数中x的地址不一样,是两个不一样的x,去看指针就明白了。另外可以把sum函数类型改为int,在里面加return sum;然后在main函数中加x=sum(x);
2021年12月29日 10点12分
17
茅塞顿开
2021年12月29日 12点12分