- ベストアンサー
AfterEffectsのプラグインを作りながらC言語を勉強しようとし
AfterEffectsのプラグインを作りながらC言語を勉強しようとしているものです。 以下の構造体について質問です。 typedef struct NoiseInfo{ PF_FpLong valF; } NoiseInfo, *NoiseInfoP, **NoiseInfoH; とありますが、"NoiseInfo"の後ろにつく", *NoiseInfoP, **NoiseInfoH;"の意味がわかりません。 いったいどういった意味なのでしょうか? c言語もいまいちわかっていないので、質問の意味が通じない内容になっているかもしれませんが、よろしくお願いします。
- みんなの回答 (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; と記述したした方がスマートです。
お礼
おおーそういうことだったんですね。ありがとうございます! c言語って難しいですね。でも頑張ります!