< <<演算子のオーバーロード | 新しいウインドウで開く >

March 5, 2004

Cの宣言の読み方

Cの宣言はよみにくい。MSDNのヘルプを見ても???だったのでちょっと整理してみました。基本的な読み方は以下の順です。

  1. 識別子を探す
  2. 識別子の含まれる一番内側の丸カッコから、順に外側のかっこに向かって、以下を繰り返す。
    1. 識別子の後ろの()または[]を探す
    2. 識別子の前の*を探す

char *( *(*var)() )[10];を例にとると

  1. 識別子→var
  2. 識別子はポインタ
  3. 識別子は関数ポインタ
  4. 識別子のさす関数の戻り値はポインタ
  5. 識別子のさす関数の戻り値の要素10個の配列へのポインタ
  6. 識別子のさす関数の戻り値のさす配列の要素はポインタ
  7. 識別子のさす関数の戻り値のさす配列の要素はchar型のポインタ

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/224

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?