关于调用函数
int sum_array(int array[], int arr_length)
{
int sum = 0;
while(--arr_length >= 0)
sum += array[arr_length];
return sum;
}
在主函数中
int main()
{
int b[10];
...
total = sum_array(b,10);
...
}
为什么传递参数 b
而不是 b[]
作为 sum_array(b[],10)
?
注意:我对指针一无所知。
最佳答案
在 C 中,数组作为指向第一个元素的指针 传递。 b
的类型是数组。
当传递 b
时,您实际上传递的是指向数组第一个元素的指针。
关于c - 将数组参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353055/