C语言 函数参数数组指针
时间: 2023-10-19 10:04:14 浏览: 116
C语言数组指针
在C语言中,可以使用数组指针作为函数参数。这种方式可以方便地传递一个数组给函数,而不需要复制整个数组。
定义一个接受数组指针作为参数的函数的语法如下:
```c
void functionName(dataType *arrayName, int arraySize) {
// 函数体
}
```
其中,`dataType` 是数组元素的数据类型,`arrayName` 是数组的名称,`arraySize` 是数组的大小。
下面是一个示例,演示了如何使用数组指针作为函数参数:
```c
#include <stdio.h>
// 定义一个函数,接受一个整型数组指针和数组大小作为参数
void printArray(int *arr, int size) {
int i;
for (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`,它接受一个整型数组指针和数组大小作为参数。在 `main` 函数中,定义了一个整型数组 `arr`,然后计算数组大小,并将数组指针和数组大小作为参数传递给函数 `printArray`。函数 `printArray` 接受这些参数,并打印数组中的所有元素。
需要注意的是,在函数 `printArray` 中使用数组指针时,可以使用 `[]` 运算符或者指针运算符 `*` 来访问数组元素,如 `arr[i]` 和 `*(arr + i)` 都可以访问数组中的第 `i` 个元素。
阅读全文