Nie, jest wymagane w żaden sposób. Ale wtedy wewnątrz funkcji nie masz żadnych informacji o wielkości tablicy, niezależnie jak funkcja jest zadeklarowana. Np.:
void f(int t[10]);
nie daje żadnej gwarancji, że tablica ma 10 elementów, Może równie dobrze mieć 5 albo milion.