我一直在学习编程语言在学校,我的老师正在讨论参数传递方法,我可以理解按值调用和按引用调用。但是,我仍然不理解按结果调用,复制拷贝,按名称调用和按需调用是如何工作的。
我在这里有一个他给我们的伪代码的例子,我有答案,我仍然无法弄清楚它是如何工作的。
void test() {
int a[5];
int i;
void f(int x) {
a[i] = 9;
i++;
i = x;
}
i = 1;
a[1] = 7;
a[2] = 4;
f(a[i]);
// print i and a[1]
}
每次通话[1]的值是多少?我知道[2]会保持不变。
答案 0 :(得分:0)