のポインタのポインタに値を割り当てる:パス&構造体
:struct MY_TYPE {
boolean flag;
short int xyz;
};
Iは、上記構造体へのポインタの種類とフィールドを持つ別の構造体MY_DATA
を有します
struct MY_DATA {
MY_TYPE *m_type;
double value;
};
私は、パラメータとしてMY_DATA
のポインタにのポインタをとる関数を持っています私はによって機能上記の呼び出し
:コンパイラは何も文句はありませんが、私のコードを実行したとき、私は機能get_data(...)
のコードの最後の行に「不正アクセス」を取得するには、どのように来る
struct MY_DATA *data;
get_data(&data);
?
どのように関数を呼び出しますか? [最小、**完全**、および検証可能な例](http://stackoverflow.com/help/mcve)の作成方法を学んでください。 –
'get_data'を呼び出すと、変数' data'はどこにありますか? 'get_data'を呼び出す前にどこか有効であると指摘していますか? 'malloc'を呼び出し、返されたポインタを' data'に割り当てるのと同じですか?あるいは、 'get_data'関数の' MY_DATA'構造体のために 'malloc'を呼び出すことになっていますか?最後に、 'get_data'または' getData'ですか? –
また、ちょっとニットするには、技術的にはCが参考になっていません。それは*エミュレートすることしかできません。 :) –