C語(yǔ)言中的指針數(shù)組是一個(gè)數(shù)組,其中的每個(gè)元素都是一個(gè)指針。使用指針數(shù)組可以存儲(chǔ)一組指針,每個(gè)指針可以指向不同的數(shù)據(jù)類(lèi)型。
以下是使用指針數(shù)組的一些常見(jiàn)操作:
int *ptrArray[SIZE];
這將創(chuàng)建一個(gè)包含SIZE個(gè)指向int類(lèi)型數(shù)據(jù)的指針的數(shù)組。
int a = 10, b = 20, c = 30;
int *ptrArray[3] = {&a, &b, &c};
printf("%d", *ptrArray[0]); // 訪問(wèn)第一個(gè)元素
for (int i = 0; i < SIZE; i++) {
printf("%d ", *ptrArray[i]);
}
malloc()
為指針數(shù)組分配內(nèi)存。例如:int *ptrArray[SIZE];
for (int i = 0; i < SIZE; i++) {
ptrArray[i] = (int *) malloc(sizeof(int));
}
malloc()
分配了指針數(shù)組的內(nèi)存,需要在使用完之后釋放內(nèi)存,以避免內(nèi)存泄漏??梢允褂煤瘮?shù)free()
來(lái)釋放以malloc()
分配的內(nèi)存。例如:for (int i = 0; i < SIZE; i++) {
free(ptrArray[i]);
}
以上是使用指針數(shù)組的一些基本操作,希望對(duì)你有幫助!