C语言中的指针数组是一个数组,其中的每个元素都是一个指针。使用指针数组可以存储一组指针,每个指针可以指向不同的数据类型。
以下是使用指针数组的一些常见操作:
int *ptrArray[SIZE];
这将创建一个包含SIZE个指向int类型数据的指针的数组。
int a = 10, b = 20, c = 30;
int *ptrArray[3] = {&a, &b, &c};
printf("%d", *ptrArray[0]); // 访问第一个元素
for (int i = 0; i < SIZE; i++) {
printf("%d ", *ptrArray[i]);
}
malloc()
为指针数组分配内存。例如:int *ptrArray[SIZE];
for (int i = 0; i < SIZE; i++) {
ptrArray[i] = (int *) malloc(sizeof(int));
}
malloc()
分配了指针数组的内存,需要在使用完之后释放内存,以避免内存泄漏。可以使用函数free()
来释放以malloc()
分配的内存。例如:for (int i = 0; i < SIZE; i++) {
free(ptrArray[i]);
}
以上是使用指针数组的一些基本操作,希望对你有帮助!