If you like that, there is yet another seldom seen feature of c99, the use of '' in an array declarator:
echo 'int my_func(int i, int arr[*]);' > main.c
gcc -c -std=c99 main.c
-- * observe that there are no errors * --
See 6.7.5.2 Array declarators for details
http://port70.net/~nsz/c/c99/n1256.htmlEdit: I can't figure out how to escapse an asterisk, so the above might not read correctly but I tried.