I would recommend against using syntax []for function parameters.
One argument in favor of use []is that it indicates in a self-documenting way that a pointer should point to several things. For instance:
void swap(int *x, int *y)
double average(int vals[], int n)
char * , char []? *.
const , , pass-by-value. [] ( C99) , , :
const char *const *const words vs. const char *const words[const]
, const , .
, . , (char words[][] ). , , [] . , , .
: http://c-faq.com/~scs/cgi-bin/faqcat.cgi?sec=aryptr#aryptrparam.