为什么sum前面不加&啊?

为什么sum前面不加&啊?

为什么要加呢?scanf里面加& 是为了获取到n的地址然后赋值进去。你printf里面是直接输出,不需要呀。

&是取址符,可以拿到变量的地址。

 printf函数的参数就是如此

https://www.runoob.com/cprogramming/c-function-printf.html

& 是地址运算符,你也可以输出sum这个变量所在的内存地址,会输出一个16进制的数如0x12FF60

这个问题还是需要你自己多读读书啊......你应该先问自己,为什么要加&呢?给出你的理由,可能可以跟你更有效的回复