gpt4 book ai didi

c - 将数组参数传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:09 25 4
gpt4 key购买 nike

关于调用函数

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com