C++なら
template <int N>
void func(int (&array)[N]);

とすればサイズNを引っ張ってくれるけどな
配列の参照渡し