在C語言中,二級指針是指指向指針的指針。它通常用于指向指針數組或者指向指針的數組。使用二級指針可以方便地操作多級指針,例如在函數中傳遞指針的地址。
下面是一個簡單的示例,演示如何使用二級指針:
#include <stdio.h>
void modifyValue(int **ptr) {
**ptr = 20;
}
int main() {
int value = 10;
int *ptr = &value;
int **ptr_ptr = &ptr;
printf("Value before modification: %d\n", *ptr);
modifyValue(ptr_ptr); // 通過二級指針傳遞指針的地址
printf("Value after modification: %d\n", *ptr);
return 0;
}
在上面的示例中,首先定義了一個整型變量value
和一個指向value
的指針ptr
。然后定義了一個二級指針ptr_ptr
,指向指針ptr
的地址。通過調用modifyValue
函數并傳遞ptr_ptr
,可以修改value
的值。
總之,二級指針在C語言中可以用于方便地操作指針的指針,可以有效地傳遞指針的地址,實現更靈活的指針操作。