c语言数组如何作为函数的参数
时间: 2023-11-16 07:51:40 浏览: 233
C语言中,数组作为函数参数可以通过以下两种方式进行传递:
1. 传递数组的指针:
函数可以接受一个指向数组的指针作为参数。在函数内部,可以通过指针访问数组的元素。这种方式比较常见,也比较灵活。示例代码如下:
```c
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
2. 传递数组的大小和内容:
函数可以接受数组的大小和内容作为参数。这种方式在函数内部无法修改数组的大小,但可以直接访问数组元素。示例代码如下:
```c
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
无论使用哪种方式,函数内部都可以通过索引访问数组的元素。需要注意的是,C语言中的数组传递是按值传递,函数内部对数组元素的修改不会影响到原始数组。如需要修改原始数组,可以使用指针作为参数。
阅读全文