在C语言中,声明指针数组需要遵循以下步骤:
int*
。[]
,表示这是一个数组。int* ptr_array[10]
。int* ptr_array[]
。以下是一个示例,演示如何在C语言中声明一个指向整数的指针数组,并分配内存:
#include<stdio.h>
#include <stdlib.h>
int main() {
// 声明一个指向整数的指针数组
int* ptr_array[5];
// 分配内存并赋值
for (int i = 0; i < 5; i++) {
ptr_array[i] = (int*)malloc(sizeof(int));
*ptr_array[i] = i;
}
// 输出数组元素
for (int i = 0; i < 5; i++) {
printf("ptr_array[%d] = %d\n", i, *ptr_array[i]);
}
// 释放内存
for (int i = 0; i < 5; i++) {
free(ptr_array[i]);
}
return 0;
}
在这个示例中,我们声明了一个包含5个指针的数组,并使用malloc()
函数为每个指针分配内存。然后,我们将指针指向的整数值设置为其索引,并输出数组元素。最后,我们使用free()
函数释放分配的内存。
领取专属 10元无门槛券
手把手带您无忧上云