参数传递方法

时间:2013-12-10 04:32:40

标签: parameters programming-languages parameter-passing pseudocode

我一直在学习编程语言在学校,我的老师正在讨论参数传递方法,我可以理解按值调用和按引用调用。但是,我仍然不理解按结果调用,复制拷贝,按名称调用和按需调用是如何工作的。

我在这里有一个他给我们的伪代码的例子,我有答案,我仍然无法弄清楚它是如何工作的。

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]会保持不变。

1 个答案:

答案 0 :(得分:0)