Suite à ce commentaire , j'ai essayé de google pourquoi, mais mon google-fu a échoué.
Commentaire du lien:
[...] Mais l'important est que les tableaux et les pointeurs sont des choses différentes en C.
En supposant que vous n'utilisez aucune extension de compilateur, vous ne pouvez généralement pas passer un tableau lui-même à une fonction, mais vous pouvez passer un pointeur et indexer un pointeur comme s'il s'agissait d'un tableau.
Vous vous plaignez effectivement que les pointeurs n'ont pas de longueur attachée. Vous devriez vous plaindre du fait que les tableaux ne peuvent pas être passés comme arguments de fonction, ou que les tableaux se dégradent implicitement en pointeurs.