構造体のメンバへのアクセスについて困っています。
struct ID{
char *name;
struct TYPE *itp;
};
という構造体と
struct TYPE{
int ttype;
};
という構造体を宣言しており,
ある関数にて
struct ID *p;
p = (struct ID *)malloc(sizeof(struct ID));
とmallocして領域を確保した上で
p->name = "name";
は正常に動作しますが
p->itp->ttype = 10;
を実行するとセグメンテーションフォールトになってしまいます。
ポインタ変数へのアクセスなのでアロー演算子で良いと思うのですがうまく動作しないです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 02:14