C语言指针数组分配内存
时间: 2023-10-26 08:28:24 浏览: 229
要分配内存给一个指针数组,你可以使用动态内存分配函数`malloc`或者`calloc`来完成。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size = 5; // 数组大小
int* array[size]; // 声明指针数组
// 分配内存给每个指针
for (int i = 0; i < size; i++) {
array[i] = (int*)malloc(sizeof(int));
if (array[i] == NULL) {
printf("内存分配失败!\n");
return 1;
}
}
// 使用指针数组
for (int i = 0; i < size; i++) {
*array[i] = i + 1; // 给每个指针所指向的内存赋值
printf("%d ", *array[i]); // 打印指针所指向的值
}
// 释放内存
for (int i = 0; i < size; i++) {
free(array[i]);
}
return 0;
}
```
在这个例子中,我们声明了一个大小为5的指针数组`array`,然后使用循环为每个指针分配了合适大小的内存。然后,我们可以通过解引用指针来操作和访问内存。最后,别忘了释放每个指针指向的内存空间。
请记住,在使用完指针数组后,一定要释放分配的内存,以避免内存泄漏。
阅读全文