用C语言 编写程序通过指针变量间接访问未知的整型变量。
时间: 2024-02-03 08:11:43 浏览: 46
C语言编程,指针
可以使用 `void*` 类型的指针变量来访问未知的整型变量,具体代码如下:
```c
#include <stdio.h>
int main() {
void* ptr; // 声明 void* 类型的指针变量
int unknown = 123; // 声明一个未知的整型变量 unknown,赋值为 123
ptr = &unknown; // 将未知变量 unknown 的地址赋给指针变量 ptr
int* p = (int*)ptr; // 将 void* 类型的指针变量 ptr 转换为 int* 类型的指针变量 p,以便于访问未知变量 unknown
printf("The value of the unknown variable is: %d", *p); // 输出未知变量 unknown 的值
return 0;
}
```
在此代码中,我们先声明了一个 `void*` 类型的指针变量 `ptr`,然后声明一个未知的整型变量 `unknown`,并将其赋值为 123。接着,我们将未知变量 `unknown` 的地址赋给指针变量 `ptr`。最后,我们将指针变量 `ptr` 转换为 `int*` 类型的指针变量 `p`,以便于访问未知变量 `unknown`,并输出其值。
阅读全文