将一个void指针转换为一个结构体

前端之家收集整理的这篇文章主要介绍了将一个void指针转换为一个结构体前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始对C感到舒服,然后我遇到了类型铸造.如果我在* .h文件中定义了以下内容
struct data {
    int value;
    char *label;
};

而在另一个* .h文件

# define TYPE      void*

如何将void指针转换为struct,以便我可以使用传递给函数的变量“TYPE val”?例如,如果我想使用TYPE val指向的值,那么我如何转换它,以便我可以将该值传递给另一个函数

解决方法

(struct data*)pointer

将一个指向void的指针指向struct数据的指针.

猜你在找的C&C++相关文章