【发布时间】:2023-03-14 22:35:01
【问题描述】:
我不明白C中传值的概念。这是我的功能:
void add(int x){
x = x+1;
}
当我调用函数时:
int y=3;
add(y);
但是当我编译时,我仍然得到 3。有人告诉我它与按值传递有关,但我仍然不明白?谁能解释为什么?
【问题讨论】:
-
因为您已将其命名。它是按值传递的。值被传递,变量本身没有。
-
谢谢大家!这很清楚!所以基本上,如果我们想修改 c 中的值,我们可以: 1).不要对函数 2) 使用 void。使用指针。
标签: c