新生活を充実させるための「こだわり」を取材!!

AfterEffectsのプラグインを作りながらC言語を勉強しようとしているものです。
以下の構造体について質問です。

typedef struct NoiseInfo{
PF_FpLongvalF;
} NoiseInfo, *NoiseInfoP, **NoiseInfoH;

とありますが、"NoiseInfo"の後ろにつく", *NoiseInfoP, **NoiseInfoH;"の意味がわかりません。
いったいどういった意味なのでしょうか?
c言語もいまいちわかっていないので、質問の意味が通じない内容になっているかもしれませんが、よろしくお願いします。

教えて!goo グレード

A 回答 (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;
と記述したした方がスマートです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/27 21:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

教えて!goo グレード

人気Q&Aランキング