在C語言中,指針數組是一個存儲指針的數組,每個元素都是一個指針,指向一個特定的數據類型
int *ptr_array[5];
這將創建一個可以存儲5個整數指針的數組。
int num1 = 10, num2 = 20, num3 = 30;
int *ptr_array[3] = {&num1, &num2, &num3};
現在,ptr_array
的每個元素都指向一個整數變量。
*
。例如:printf("Value of ptr_array[0]: %d\n", *ptr_array[0]); // 輸出:Value of ptr_array[0]: 10
#include <stdio.h>
void increment_elements(int *ptr_array[], int size) {
for (int i = 0; i < size; i++) {
(*ptr_array[i])++;
}
}
int main() {
int num1 = 10, num2 = 20, num3 = 30;
int *ptr_array[3] = {&num1, &num2, &num3};
printf("Before increment: ");
for (int i = 0; i < 3; i++) {
printf("%d ", *ptr_array[i]); // 輸出:Before increment: 10 20 30
}
printf("\n");
increment_elements(ptr_array, 3);
printf("After increment: ");
for (int i = 0; i < 3; i++) {
printf("%d ", *ptr_array[i]); // 輸出:After increment: 11 21 31
}
printf("\n");
return 0;
}
在這個例子中,increment_elements
函數接受一個整數指針數組和數組的大小作為參數,然后遍歷數組并遞增每個元素。