指针变量和指向变量的指针变量代码例子
时间: 2023-05-17 12:06:49 浏览: 71
当然可以,以下是一个简单的例子:
```c
#include <stdio.h>
int main() {
int num = 10;
int *ptr = #
int **ptr_ptr = &ptr;
printf("num = %d\n", num);
printf("&num = %p\n", &num);
printf("ptr = %p\n", ptr);
printf("&ptr = %p\n", &ptr);
printf("*ptr = %d\n", *ptr);
printf("ptr_ptr = %p\n", ptr_ptr);
printf("&ptr_ptr = %p\n", &ptr_ptr);
printf("**ptr_ptr = %d\n", **ptr_ptr);
return 0;
}
```
输出结果为:
```
num = 10
&num = 0x7ffc1a9a9bdc
ptr = 0x7ffc1a9a9bdc
&ptr = 0x7ffc1a9a9bd0
*ptr = 10
ptr_ptr = 0x7ffc1a9a9bd8
&ptr_ptr = 0x7ffc1a9a9bd0
**ptr_ptr = 10
```
在这个例子中,我们定义了一个整型变量 `num`,一个指向 `num` 的指针变量 `ptr`,以及一个指向 `ptr` 的指针变量 `ptr_ptr`。我们通过 `&` 运算符获取了 `num` 的地址和 `ptr` 的地址,并通过 `*` 运算符获取了 `ptr` 指向的值和 `ptr_ptr` 指向的值。