如何在 C 语言函数中传递数组作为参数?

上周我告诉您有关 C 语言中传递数组的信息。

两个选择。

1 .传递指针。
最常用。
直接传第一个地址。
函数是通过指针访问的。
更改会影响原始数组。

定义:int arr。
调用:传递数组名称和大小。
代码: c void func(int arr, int size) { for (int i = 0; i < 大小; i++) { arr[i] = 2 ; } } int main() { int arr[] = {1 , 2 , 3 }; int 大小 = sizeof(arr) / sizeof(arr[0]); func(arr, 大小); 返回0; }
2 传递数组名称。
隐含的线索。
语法很直观。
本质是一样的。

定义:int arr[]。
调用:传递数组名称。
代码: c void func(int arr[], int size) { // 对应 int arr for (int i = 0; i < 大小; i++) { printf("%d", arr[i]); } } int main() { int arr[] = {4 , 5 , 6 }; func(arr, 3 ); 返回0; }
注意:
传递尺寸。
该函数不知道数组有多长。

指针必须有效。
不能为 NULL。

不要越界。
无法访问 Arr[-1 ] 或 arr[size]。

多维数组。
指定第一个尺寸以外的尺寸。
例如 int arr[][3 ]。

建议使用int arr指针语法。
传递指针就更清楚了。

两种方法本质上是相同的。
可以修改原始数组。

这取决于你。

数组函数是什么意思