Здравствуйте, overt, Вы писали:
O>В одном файле объявлен и инициализирован массив
O>O>char str[] = "0123456789";
O>
O>а в дргом объявлен как
O>O>extern char str[100];
O>
O>Каков истинный размер такого массива, 100 или 11 ?
O>И как убедиться, что рамезр именно таков, т.к. даже если объявляю
Если файл, в котором char str[] = "0123456789" включает в себя файл в котором extern char str[100] (заголовочный), то 100, иначе 11.
Здравствуйте, overt, Вы писали:
O>В одном файле объявлен и инициализирован массив
O>O>char str[] = "0123456789";
O>
O>а в дргом объявлен как
O>O>extern char str[100];
O>
O>Каков истинный размер такого массива, 100 или 11 ?
Если нужен массив заданного размера, то лучше сделать так:
// 1.cpp
char str[100] = "0123456789";
// 2.cpp
extern char str[];
В этом случае всё будет корректно работать (если не будет выхода за пределы массива) и массив будет нужного размера.