C系だと関数名はただのポインタ
配列も配列名は先頭要素へのポインタ
 関数宣言 int foo();
 配列宣言 int foo[];
 関数ポインタ int (*p)() = foo;
 配列ポインタ int *p = foo;
この方が自然な考え方