wrong, rogue and booklog RSS

積読・読書途中の本に関する雑感や、オンライン上の面白コンテンツ、そして世の中の不合理に対する暴言を脊髄反射的に記す。
yutakashino
(柏野 雄太)

another weblog: kashino.exblog.jp

Archive

Jan
17th
Tue
permalink

Cのポインタの読み方は、ルールを知らないと摩訶不思議です。

ルールを覚えれば、

int (*p[5])[3];
char (*(*fp)(void))(int);
なんてのも解読する事ができます。

—- 大事な前程
ポインタを読む際には、「英語で読む」必要があります。

「え~、英語~」 と思う方もいるかもしれませんが、逆に日本語で読む方が大変です。

—- 基本ルール
ルール

後置演算子が優先。
関数の()
配列の[]
前置はあとで。
要は、「後ろに何かあったら、後ろが優先」です。

演算子の英語での読み方

* pointer to …
() function returning …
[] array of …

c_pointer

なるほど。普段は無意識に後置優先読みをしていたのだが、それを英語で置き換えて読めば一発だね。