westfw:
I showed clearly how to pass a pointer to an array and get the correct size using sizeof.
void Foo( arr_t *arrp ){But that's not a pointer to an array; it's a pointer to a PARTICULAR SIZE of array.
There is no other definition of an array. The last index must always be sized.