ページ 11

多重間接参照とアロー演算子について

Posted: 2013年12月13日(金) 23:28
by みなふ
初めまして、C言語初心者のみなふと申します
ポインタ、間接参照、構造体について学習しましたので、早速使ってみようと思い、簡単なプログラムを組んでみました

code
/*省略*/
typedef struct kouzoutai{
int x;
char abc;
}KOUZOUTAI;

int aaa(KOUZOUTAI *kt)
{
kt->x = 1;
bbb(&kt);
return 0;
}

int bbb(KOUZOUTAI **kt)
{
kt->x = 2;
return 0;
}

int main(void)
{
KOUZOUTAI kt={0,"ijk"};
aaa(&kt);
return 0;
}
/code
この文中の関数bbbの、{kt->x=2;}で、エラーになってしまいます
何故でしょうか。多重間接参照ではアロー演算子は使えないのでしょうか
どなたかお答え頂ければ光栄です
にわかプログラマが大変失礼しました

Re: 多重間接参照とアロー演算子について

Posted: 2013年12月13日(金) 23:47
by みけCAT
エラーになる場所を

コード:

(*kt)->x = 2;
と書き換えたらどうなりますか?

Re: 多重間接参照とアロー演算子について

Posted: 2013年12月14日(土) 00:02
by みなふ
解決しました!
みけCATさん大変ありがとうございました!
このような超初歩的な問題に答えてくださり、本当に感謝、感謝です!