数组作参数会不会被改

judge 难度 3

#array#function

数组和普通变量的待遇不一样。

题目

和普通 int 参数一样,数组作为函数参数时传的也是拷贝,所以下面代码执行后 a 仍然是 {1,2,3}。

void inc(int a[], int n) { for (int i = 0; i < n; i++) a[i]++; }
// main: int a[3] = {1,2,3};  inc(a, 3);
来小码星球,动手写一遍 →