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]);
}
以上是使用指針數組的一些基本操作,希望對你有幫助!