This array fills in the default values for string variables from the "C" locale, which is the default locale in C++ programs (see http://www.cplusplus.com/reference/clocale/lconv/). The lconv struct returned by localeconv includes both char* string constants and char numeric constants, this struct only includes the string constants, which avoids locale code accessing invalid memory regions by dereferencing unset char* ponters.