• ベストアンサー

AfterEffectsのプラグインを作りながらC言語を勉強しようとし

AfterEffectsのプラグインを作りながらC言語を勉強しようとしているものです。 以下の構造体について質問です。 typedef struct NoiseInfo{ PF_FpLong valF; } NoiseInfo, *NoiseInfoP, **NoiseInfoH; とありますが、"NoiseInfo"の後ろにつく", *NoiseInfoP, **NoiseInfoH;"の意味がわかりません。 いったいどういった意味なのでしょうか? c言語もいまいちわかっていないので、質問の意味が通じない内容になっているかもしれませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>"NoiseInfo"の後ろにつく", *NoiseInfoP, **NoiseInfoH;"の意味がわかりません。 >いったいどういった意味なのでしょうか? 構造体のポインター、2重ポインターを同時に定義しているのです。 以下の定義と同様です。 typedef struct {  PF_FpLongvalF; } NoiseInfo; typedef NoiseInfo *NoiseInfoP; // NoiseInfoへのポインターの定義 typedef NoiseInfoP *NoiseInfoH; // NoiseInfoへのポインター(NoiseInfoP)へのポインターの定義 ちなみに typedef struct NoiseInfo{  PF_FpLongvalF; } NoiseInfo, *NoiseInfoP, **NoiseInfoH; は typedef struct {  PF_FpLongvalF; } NoiseInfo, *NoiseInfoP, **NoiseInfoH; と記述したした方がスマートです。

noname#153830
質問者

お礼

おおーそういうことだったんですね。ありがとうございます! c言語って難しいですね。でも頑張ります!

関連するQ&A