Jan
17th
Tue
17th
Cのポインタの読み方は、ルールを知らないと摩訶不思議です。
ルールを覚えれば、
int (*p[5])[3];
char (*(*fp)(void))(int);
なんてのも解読する事ができます。
—- 大事な前程
ポインタを読む際には、「英語で読む」必要があります。
「え~、英語~」 と思う方もいるかもしれませんが、逆に日本語で読む方が大変です。
—- 基本ルール
ルール
後置演算子が優先。
関数の()
配列の[]
前置はあとで。
要は、「後ろに何かあったら、後ろが優先」です。
演算子の英語での読み方
* pointer to …
() function returning …
[] array of …
—
なるほど。普段は無意識に後置優先読みをしていたのだが、それを英語で置き換えて読めば一発だね。