c语言中指针给指针怎么赋值
时间: 2023-11-02 14:05:15 浏览: 648
在 C 语言中,可以使用一个指向指针的指针(即二级指针)来给指针赋值。具体操作如下:
```c
int a = 10;
int *p1 = &a; // 定义一个指向 int 类型的指针,并将其初始化为变量 a 的地址
int **p2 = &p1; // 定义一个指向指针的指针,并将其初始化为指针 p1 的地址
// 修改指针 p1 的值
*p1 = 20;
// 修改指针 p2 指向的指针 p1 的值
**p2 = 30;
printf("a = %d\n", a); // 输出结果为 a = 30
```
在上面的代码中,首先定义了一个指向 int 类型的指针 p1,并将其初始化为变量 a 的地址。接着定义一个指向指针的指针 p2,并将其初始化为指针 p1 的地址。通过修改指针 p1 和指针 p2 指向的指针 p1 的值,最终修改了变量 a 的值。
阅读全文