数组作为函数的参数

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 }

 

posted on 2017-11-25 14:30  zqs1999  阅读(138)  评论(0)    收藏  举报