備忘録

【C言語】ポインタ型の変数をいっぱい宣言したいとき

当たり前に知られていることかもしれないけど、忘れてたのでまた忘れるだろうってことでメモ。

int *a, *b, *c, *d, *e;

// ちなみに int* a, b, c, d, e; は上と等価ではない

みたいな時に、「*」を書くのがだんだん面倒くさくなってきませんか??

そんなときは、こうしましょう。

typedef int* PINT;
PINT a, b, c, d, e;

この場合、変数a~eは全てint*型となります。

(素直に最初の書き方する方が分かりやすくて良いのかな…。)