web-dev-qa-db-ja.com

構造体へのvoidポインターのキャスト

私はCに慣れ始めたので、型キャストに出くわしました。 * .hファイルに次のものが定義されている場合

struct data {
    int value;
    char *label;
};

これは別の* .hファイルにあります

# define TYPE      void*

関数に渡される変数「TYPE val」を使用できるように、構造体にvoidポインターをキャストするにはどうすればよいですか?たとえば、TYPE valが指す値を利用したい場合、その値を別の関数に渡すことができるようにどのようにキャストしますか?

20
user1852050
(struct data*)pointer

voidへのポインターをstruct dataへのポインターにキャストします。

24
Alexey Frunze