C语言指针数组在函数中的应用举例
时间: 2024-09-10 09:12:12 浏览: 51
在C语言中,指针数组可以用于函数中,主要是为了处理动态内存分配、存储结构体数组以及传递大量数据。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个结构体
typedef struct {
int data;
} MyStruct;
// 指针数组的声明
MyStruct* ptrArray; // 存储结构体指针的数组
// 动态创建并初始化指针数组
void createArray(int size) {
ptrArray = (MyStruct*) malloc(size * sizeof(MyStruct)); // 分配内存
for (int i = 0; i < size; i++) {
ptrArray[i].data = i; // 初始化每个元素的数据
}
}
// 函数接收指针数组作为参数
void processArray(MyStruct* arr, int size) {
for (int i = 0; i < size; i++) {
printf("Element %d: %d\n", i, arr[i].data);
}
}
int main() {
int arraySize = 5;
createArray(arraySize);
// 使用过程函数处理数组
processArray(ptrArray, arraySize);
// 释放内存
free(ptrArray);
return 0;
}
```
在这个例子中,`createArray`函数动态创建了一个`MyStruct`类型的指针数组,并填充了一些数据。然后在`processArray`函数中,我们通过指针数组访问并操作各个元素。主函数中展示了如何调用这两个函数。
阅读全文