我一定有什么误解,为什么不返回 10?
int main() {
float i = 0;
func(i);
printf("%f", i);
return 0;
}
void func(float i) {
int j;
for (j = 0; j < 5; j++) {
i += 2;
}
}
最佳答案
原始类型(如 float )是“按值传递”的,func() 实际上是在修改 i 的副本。
关于c - 从传递的参数中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928870/