1
構造体の配列内にある整数へのポインタを逆参照する問題が正しく発生しています。コードの関連部分は次のとおりです。C構造体の整数ポインタを参照解除する
typedef struct hf_register_info {
int *p_id; /**< written to by register() function */
header_field_info hfinfo; /**< the field info to be registered */
} hf_register_info;
.
.
hf_register_info hf[MAX_HF_COUNT];
.
.
*(hf[i].p_id) = -1;
最後のコード行は例外です。 p_idを正しく尊重するにはどうすればよいですか?
ポール
はい、構文は正しく、あなたはまた、paranthesesを削除することができます。 'p_id'はどこを指していますか? – mch
ポインタは実際にどこでも有効ですか?さもなければ、ポインタの逆参照は*未定義の振る舞いにつながります*。 –
なぜそれらがコードの唯一の関連部分であると仮定していますか?つまり、あなたはすでに問題が何であるかを知っていれば、なぜここで尋ねていますか? – melpomene