1 int sum(int a[]){} 2 int sum(int* a){}
此处第一行和第二行是等价的,实际上只有函数的首地址作为指针传递给了函数。
1 //计算数组的元素和 2 int sum(int* a, int n) { 3 int ans = 0; 4 for (int i = 0; i < n; i++) 5 ans += a[i];//注意这样的的操作,即表明a是一个地址,a[i]表示的是地址a+i里面存的数 6 return ans; 7 }