C语言数组指针可以作为函数类型吗
时间: 2023-10-08 18:10:19 浏览: 101
在C语言中,数组指针可以作为函数的参数类型但不能作为函数的返回类型。换句话说,你可以将数组指针作为函数的参数传递,但不能将其作为函数的返回值。
例如,下面是一个接受数组指针作为参数的函数的示例代码:
```c
#include <stdio.h>
void printArray(int (*arr)[5]) {
for(int i = 0; i < 5; i++) {
printf("%d ", (*arr)[i]);
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printArray(&arr);
return 0;
}
```
在上述代码中,`printArray` 函数接受一个指向整型数组的指针作为参数。在 `main` 函数中,我们定义了一个整型数组 `arr`,并使用 `&arr` 将其地址传递给 `printArray` 函数。然后,在 `printArray` 函数中,我们使用指针访问数组元素并打印出来。输出结果为:1 2 3 4 5。
需要注意的是,由于传递的是数组指针,函数中定义的形参应该与实际数组的维度匹配。
阅读全文