Cの宣言の読み方
Cの宣言はよみにくい。MSDNのヘルプを見ても???だったのでちょっと整理してみました。基本的な読み方は以下の順です。
- 識別子を探す
- 識別子の含まれる一番内側の丸カッコから、順に外側のかっこに向かって、以下を繰り返す。
- 識別子の後ろの()または[]を探す
- 識別子の前の*を探す
char *( *(*var)() )[10];
を例にとると
- 識別子→
var
- 識別子はポインタ
- 識別子は関数ポインタ
- 識別子のさす関数の戻り値はポインタ
- 識別子のさす関数の戻り値の要素10個の配列へのポインタ
- 識別子のさす関数の戻り値のさす配列の要素はポインタ
- 識別子のさす関数の戻り値のさす配列の要素はchar型のポインタ
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/224
コメント