我开始对 C 感到满意,然后我遇到了类型转换。如果我在 *.h 文件中定义了以下内容
struct data {
int value;
char *label;
};
这在另一个 *.h 文件中
# define TYPE void*
如何将 void 指针转换为结构,以便可以使用传递到函数中的变量“TYPE val”?例如,如果我想利用 TYPE val 指向的值,如何转换它以便可以将该值传递给另一个函数?
最佳答案
(struct data*)pointer
会将指向 void 的指针转换为指向结构数据
的指针。
关于将 void 指针转换为结构体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946344/