用C语言编写程序通过指针变量间接访问整型变量
时间: 2023-12-14 11:35:38 浏览: 148
可以使用以下代码来通过指针变量间接访问整型变量:
```c
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // 定义指向整型变量 num 的指针变量 ptr,将其初始化为 num 的地址
printf("num 的值为 %d\n", num); // 直接访问 num 的值
printf("ptr 指向的变量的值为 %d\n", *ptr); // 通过指针变量 ptr 间接访问 num 的值
return 0;
}
```
在上述代码中,首先定义一个整型变量 `num` 并赋值为 `10`,然后定义一个指针变量 `ptr` 并将其初始化为 `num` 的地址。通过 `*ptr` 访问 `ptr` 所指向的变量,即 `num` 的值。
相关问题
用C语言 编写程序通过指针变量间接访问未知的整型变量。
可以通过以下方式实现:
```c
#include <stdio.h>
int main() {
int unknown; // 未知的整型变量
int *p = &unknown; // 定义指针变量p并将其指向unknown变量
printf("请输入一个整数:");
scanf("%d", p); // 通过指针变量间接访问unknown变量并赋值
printf("未知的整数为:%d", unknown); // 输出未知的整型变量unknown的值
return 0;
}
```
在上述代码中,我们通过定义一个指向未知整型变量的指针变量p,然后通过scanf函数通过指针变量p间接访问未知的整型变量并赋值。最后,我们再通过printf函数输出未知整型变量的值。
用C语言编写程序通过一个指针变量间接访问两个不同的整型变量
可以使用指针变量来间接访问两个不同的整型变量,代码如下:
```c
#include <stdio.h>
int main()
{
int num1 = 10;
int num2 = 20;
int *ptr;
ptr = &num1; // 将指针 ptr 指向 num1
printf("num1 = %d\n", *ptr); // 输出 num1 的值
printf("num2 = %d\n", num2); // 直接输出 num2 的值
ptr = &num2; // 将指针 ptr 指向 num2
printf("num1 = %d\n", num1); // 直接输出 num1 的值
printf("num2 = %d\n", *ptr); // 输出 num2 的值
return 0;
}
```
运行结果如下:
```
num1 = 10
num2 = 20
num1 = 10
num2 = 20
```
在代码中,首先定义了两个整型变量 `num1` 和 `num2`,然后定义了一个指向整型变量的指针变量 `ptr`。接着,将 `ptr` 指向 `num1`,通过 `*ptr` 访问 `num1` 的值,直接输出 `num2` 的值。然后将 `ptr` 指向 `num2`,直接输出 `num1` 的值,通过 `*ptr` 访问 `num2` 的值。
阅读全文