I am trying to understand array declarations, constants, and their resulting variable types.
Allowed (by my compiler):
char s01[] = "abc" ; // typeof(s01) = char* const char s02[] = "abc" ; // typeof(s02) = const char* (== char const*) char const s03[] = "abc" ; // typeof(s03) = char const* (== const char*)
Alternatively, we can declare the size of the array manually:
char s04[4] = "abc" ; // typeof(s04) = char* const char s05[4] = "abc" ; // typeof(s05) = const char* (== char const*) char const s06[4] = "abc" ; // typeof(s06) = char const* (== const char*)
How to get a result variable of type const char* const ? The following are not allowed (by my compiler):
const char s07 const[] = "abc" ; char const s08 const[] = "abc" ; const char s09[] const = "abc" ; char const s10[] const = "abc" ; const char s11 const[4] = "abc" ; char const s12 const[4] = "abc" ; const char s13[4] const = "abc" ; char const s14[4] const = "abc" ;
thanks
source share