Po tym komentarzu próbowałem google dlaczego, ale moje google-fu nie powiodło się.
Komentarz z linku:
[...] Ale ważne jest to, że tablice i wskaźniki to różne rzeczy w C.
Zakładając, że nie używasz żadnych rozszerzeń kompilatora, ogólnie nie możesz przekazać samej tablicy do funkcji, ale możesz przekazać wskaźnik i zindeksować wskaźnik tak, jakby był tablicą.
Skutecznie narzekasz, że wskaźniki nie mają dołączonej długości. Powinieneś narzekać, że tablice nie mogą być przekazywane jako argumenty funkcji lub że tablice degradują się pośrednio do wskaźników.