C语言如何取出void ** 指向的数据
时间: 2023-07-23 10:39:23 浏览: 104
C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M
5星 · 资源好评率100%
在 C 语言中,要取出 `void **` 指向的数据,需要进行一次指针类型转换。具体步骤如下:
1. 将 `void **` 指针强制转换成需要的指针类型,比如 `int **`。
2. 通过解引用操作符 `*` 取出指针指向的数据。
示例代码如下:
```c
void *p = some_data; // some_data 是指向某种数据类型的指针
void **pp = &p; // pp 是指向 void * 类型的指针
// 取出指针指向的数据
int **p_int = (int **)pp; // 将 void ** 指针强制转换成 int ** 指针
int data = **p_int; // 通过解引用操作符取出指针指向的数据
```
注意,这里的 `some_data` 只是一个占位符,实际上应该是某种数据类型的指针。在进行指针类型转换时,需要保证转换后的指针类型和实际数据类型相同,否则会导致程序运行时错误。
阅读全文