c语言函数传参 数组
时间: 2023-11-01 17:08:54 浏览: 135
在C语言中,函数传参数组可以有两种方式:传递数组的指针或传递数组的首元素地址。具体来说,可以使用以下两种方式:
1. 传递数组的指针
函数定义时,可以使用指针作为参数,这个指针指向数组的首地址。在函数内部,可以通过指针访问数组中的元素。
例如:
```c
void printArray(int *arr, int len) {
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printArray(arr, len);
return 0;
}
```
2. 传递数组的首元素地址
函数定义时,可以使用数组作为参数,这个数组会被自动转换为指向首元素的指针。在函数内部,也可以通过指针访问数组中的元素。
例如:
```c
void printArray(int arr[], int len) {
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printArray(arr, len);
return 0;
}
```
阅读全文