2017-12-16 16 views
0

私は、ポインターが指し示すポインターが指す値を表示しようとしています。構造体とポインタ

私は2つの構造体、私は私が指す構造体のハッシュを印刷するにはどうすればよい

typedef struct s_thread_police 
{ 
    l_hash *lhash; 
    // other stuff for thread purpose 
} thread_police_arg; 

typedef struct s_l_hash 
{ 
    struct s_l_hash* next; 
    char* hash; 
} *l_hash; 

がありますか?

police_arg.lhash = &lhash; 
printf("%s\n", *(police_arg.lhash)->hash); 

コンパイラは、「エラー:メンバー 『ハッシュ』の要求に何かない構造体または共用で、」私に言っている私はいくつかの他の方法が、それらのどれもが、あなたの助け Thxを働いているしようとしている

+1

「ハッシュ」と呼ばれるものを印刷しようとしましたが、表示されているコードでは定義されていません。 –

+0

私はそれを編集で修正しました。 – Chopin

+0

コンパイル可能な実際の[mcve]を指定してください... –

答えて

0

あなたはこれをしたい:

printf("%s\n", (*police_arg.lhash)->hash); 

*police_arg.lhashはあなたへのポインタをあるl_hashを与えますを参照して逆参照し、hashを取得します。

+0

Thxそれはまさにそれです。私は暗黙の() – Chopin

関連する問題