Parameters 按值调用结果的伪代码示例

Parameters 按值调用结果的伪代码示例,parameters,parameter-passing,Parameters,Parameter Passing,对于以下代码,此类C的psuedo代码将返回什么。在此代码中,假设incrementAll的参数使用按值调用结果。谢谢你的帮助 void incrementAll (int val1, int val2, int val3) { val1 += 1; val2 += 1; val3 += 1; } void main() { int save = 1; int list[] = {1, 2, 3, 4, 5}; incrementAll(save, list[save],

对于以下代码,此类C的psuedo代码将返回什么。在此代码中,假设
incrementAll
的参数使用按值调用结果。谢谢你的帮助

void incrementAll (int val1, int val2, int val3) {
  val1 += 1;
  val2 += 1;
  val3 += 1;
}
void main() {
  int save = 1;
  int list[] = {1, 2, 3, 4, 5};
  incrementAll(save, list[save], list[list[save]]);
   for (int i=0; i < listLength; i++) {
            printf("%d ", list[i]);
    }
    printf("\n");
}
void incrementAll(int val1、int val2、int val3){
val1+=1;
val2+=1;
val3+=1;
}
void main(){
int save=1;
int list[]={1,2,3,4,5};
递增全部(保存,列表[保存],列表[列表[保存]);
for(int i=0;i
使用Call be value result,输出将为13445,与按值调用结果一样,首先将数组值复制到局部变量,在函数调用结束时,将更改的值复制回原始参数。但这不是C的一个特点。

我不确定你想问什么。如果你说的是main将返回,它不会返回任何东西,函数也不会返回任何东西。你能帮我澄清一下吗?对不起,我更新了主目录。Main现在应该打印列表这应该是假设的而不是文字C代码。我是说我们假设incrementAll是按值调用的结果。抱歉,没有说得更清楚。@DanielKobe如果这是一个假设的C代码,那么只要它是按值调用的,代码仍然会返回12345,除非我不能回答这个问题,sorryNo它不是按值调用,而是按值调用-result@DanielKobe哦,很抱歉,那么输出将是13445,就像按值调用的结果一样,首先将数组值复制到局部变量,在函数调用结束时,将更改后的值复制回原始参数。但这不是C.Cool的一个特性。这也是我得到的答案。如果你更新你的答案,我可以选择它。