数组作为函数参数c语言
时间: 2023-10-27 15:08:24 浏览: 113
c++将数组名作为函数参数对数组元素进行相应的运算
5星 · 资源好评率100%
当我们需要在函数中使用数组时,可以将数组作为函数的参数传递。在C语言中,数组作为函数参数有两种传递方式:传递数组的地址和传递数组的指针。
1. 传递数组的地址
当我们将数组作为函数参数传递时,实际上传递的是数组的地址。在函数内部,可以通过该地址来访问数组元素。下面是一个示例:
```c
#include <stdio.h>
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;
}
```
在上面的示例中,printArray函数接收一个整型指针arr和一个整型变量size作为参数。在函数内部,我们可以通过arr指针来访问数组元素。
2. 传递数组的指针
除了传递数组的地址外,我们还可以将数组的指针作为函数参数传递。在函数内部,我们可以通过指针来访问数组元素。下面是一个示例:
```c
#include <stdio.h>
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;
}
```
在上面的示例中,printArray函数接收一个整型数组arr和一个整型变量size作为参数。在函数内部,我们可以通过arr指针来访问数组元素。
阅读全文