How do you define constant array of constant objects in C (not C++)?
I can define
int const Array [] = {
/* init data here */
};
but that is a non-constant array of constant objects.
I could use
int const * const Array = {
/* init data here */
};
and it would probably work.
But is it possible do this with array syntax? (Which looks more clean)
An array cannot be “constant” — what is that even supposed to mean? The array size is already a compile-time constant in any case, and if all the members are constants, then what else do you want? What sort of mutation are you trying to rule out that is possible for a
const int[]?