there's no array type in c
Yes it does. It just decays to a pointer at the slightest touch.
So why are we discussing it
Because doing a dance to avoid it decaying conveys better information to both the compiler and downstream users of your code.