可以取变量的地址赋值给同类型的指针变量
时间: 2024-02-25 14:56:51 浏览: 32
是的,可以取变量的地址赋值给同类型的指针变量。例如:
```
int num = 10;
int *p = #
```
这里定义了一个整型变量 `num`,并将其地址赋值给了一个整型指针变量 `p`。现在 `p` 中存储的是 `num` 的地址,可以通过 `*p` 来访问 `num` 的值。
相关问题
地址直接赋值给指针变量
可以直接将一个地址赋值给指针变量。例如,如果有一个指向整数的指针变量ptr,可以将一个整数变量的地址赋值给它,如下所示:
```
int num = 10;
int* ptr = # // 将num的地址赋值给指针变量ptr
```
在这个例子中,&num表示num的地址。注意,指针变量的类型必须与所指向对象的类型相匹配(或者是void指针)。
通过指针地址给变量赋值
可以通过指针间接修改变量的值,具体步骤如下:
1. 定义指向变量的指针。
2. 将指针指向变量的地址。
3. 通过指针间接修改变量的值。
例如,假设有一个整型变量 num,需要通过指针修改它的值,可以按照以下方式实现:
```c
int num = 10; // 定义整型变量 num,并初始化为 10
int *p_num; // 定义指向整型变量的指针
p_num = # // 将指针 p_num 指向变量 num 的地址
*p_num = 20; // 通过指针间接修改变量 num 的值为 20
printf("num = %d\n", num); // 输出 num 的值,结果为 20
```
在上面的代码中,首先定义了一个整型变量 num,并初始化为 10。然后定义了一个指向整型变量的指针 p_num,并将它指向变量 num 的地址。最后通过指针 p_num 间接修改变量 num 的值为 20。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)