en fait la notation[] est encore un bordel viendu du C
<type> tableau[]={init0, ..., initN-1};
est équivalent à
<type> tableau[N]={init0, ..., initN-1};
ton compilateur ayant un minimum d'intelligence pour deduire le N dans le premier cas
quand à la notation
<type de retour> fonction(<type> t[])
elle équivaut à
<type de retour> fonction(<type> *t)
un tableau ne pouvant etre passé en paramètre, la première notation exprime juste l'intention de te servir de t comme d'un tableau (avec [index])
voilà