在C語言中,二級指針是指一個指向指針的指針。要給二級指針賦值,首先需要定義一個一級指針指向某個變量,然后再定義一個指向這個一級指針的二級指針。接著通過二級指針對一級指針進行賦值即可。
示例代碼如下:
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // 定義一級指針指向num變量
int **pptr = &ptr; // 定義二級指針指向ptr指針
printf("num = %d\n", num);
printf("*ptr = %d\n", *ptr);
printf("**pptr = %d\n", **pptr);
// 給二級指針賦值
int newNum = 20;
*ptr = newNum;
printf("num = %d\n", num);
printf("*ptr = %d\n", *ptr);
printf("**pptr = %d\n", **pptr);
return 0;
}
在上面的示例中,我們首先定義了一個變量num,然后定義了一個一級指針ptr指向num變量。接著我們定義了一個二級指針pptr指向ptr指針。通過二級指針pptr對ptr進行賦值,間接修改了num的值。