函数中,数组和数组指针的的应用c语言代码
时间: 2023-10-28 12:03:02 浏览: 149
在C语言中,函数中可以用数组和数组指针来传递和操作数组。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 函数原型:使用数组作为参数
void printArray(int arr[], int size);
// 函数原型:使用数组指针作为参数
void printArrayPointer(int* arr, int size);
// 主函数
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 调用函数,传递数组
printf("Printing array using array as parameter:\n");
printArray(arr, size);
// 调用函数,传递数组的指针
printf("\nPrinting array using array pointer as parameter:\n");
printArrayPointer(arr, size);
return 0;
}
// 使用数组作为参数打印数组元素
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
// 使用数组指针作为参数打印数组元素
void printArrayPointer(int* arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", *(arr + i));
}
}
```
上述代码中,定义了两个函数`printArray`和`printArrayPointer`来分别使用数组和数组指针作为参数,打印数组元素。在`main`函数中,创建了一个整型数组`arr`并初始化,计算数组大小,并通过调用这两个函数来打印数组中的元素。
`printArray`函数使用数组作为参数,可以直接访问数组元素,使用`arr[i]`的形式来打印数组中的每个元素。
`printArrayPointer`函数使用数组指针作为参数,通过解引用指针来访问数组元素,使用`*(arr + i)`的形式来打印数组中的每个元素。
两种方式都可以达到相同的结果,但使用数组指针作为参数可以更灵活地在函数中操作数组,尤其在处理多维数组时更为方便。
阅读全文