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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
みなふ

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

#1

投稿記事 by みなふ » 12年前

初めまして、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;}で、エラーになってしまいます
何故でしょうか。多重間接参照ではアロー演算子は使えないのでしょうか
どなたかお答え頂ければ光栄です
にわかプログラマが大変失礼しました

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

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

#2

投稿記事 by みけCAT » 12年前

エラーになる場所を

コード:

(*kt)->x = 2;
と書き換えたらどうなりますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

みなふ

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

#3

投稿記事 by みなふ » 12年前

解決しました!
みけCATさん大変ありがとうございました!
このような超初歩的な問題に答えてくださり、本当に感謝、感謝です!

閉鎖

“C言語何でも質問掲示板” へ戻る