Язык Си - руководство для начинающих.

Явное задание размера памяти.

     Иной путь выделения памяти заключается в явном ее задании. Во внешнем описании мы могли бы скачать:

Char m1[44] = "Только ограничьтесь одной строкой.";

Вместо.

Char m1[ ] = "Только ограничьтесь одной строкой.";

     Можно быть уверенным, что число элементов по крайней мере на один (это снова нуль-символ) больше, чем длина строки. Как и в других статических или внешних массивах, любые неиспользованные элементы автоматически инициализируются нулем (который в символьном виде является нуль-символом, а не символом цифры нуль).

Язык Си - руководство для начинающих.

РИС. 13.2. Инициализация массива.

     Отметим, что в нашей программе массиву name задан размер:

Char name [81];

     Поскольку массив name должен читаться во время работы программы, у компилятора нет другого способа узнать заранее, сколько памяти нужно выделить для массива. Это нс символьная константа, в которой компилятор может посчитать символы. Поэтому мы предположили, что 80 символов будет достаточно, чтобы поместить в массив фамилию пользователя.