#include <stdio.h>
#include <stdlib.h>
//array as function arguments
//当编译器看到数组作为函数参数的时候,它不会拷贝整个数组
//实际上编译器做的是仅仅创建一个同名的指针(而不是创建整个数组)
//所以数组采用的是传引用
//我们可以在被调函数中修改元素,这种修改被反映到主调函数中
int SumOfElements(int A[])
{
int i,sum=0;
int size=sizeof(A)/sizeof(A[0]);//所以这里的sizeof(A)为4
for(i=0;i<size;i++)
{
sum+=A[i]; //A[i] is *(A+i)
}
return sum;
}
int main()
{
int A[]={1,2,3,4,5};
int total=SumOfElements(A);
printf("sum of elements=%d\n",total);
return 0;
}
//比如我们可以使用数组的名字来取得首元素得指针
//如果是一个数组,我们不能像指针那样对它进行增加或减少
C语言数组作为函数参数
最新推荐文章于 2024-06-11 11:57:41 发布