C99 adds static indices letting you preserve size information for array parameters. This means that there's a guarantee that an array will never be null and has to have at least the specified number of items instead of just decaying into pointer.
So say we have this function signature:
void print_msg(char msg[10]);
You could call it this way: