Инициализация char-массива с помощью фигурных скобок и с помощью строковых литералов отличается способом задания начальных значений элементов массива.
Инициализация с помощью фигурных скобок предполагает использование списка значений, разделённых запятыми и заключённых в фигурные скобки. 37 Например, char a10 = { 'a', 'b' };
— первые два элемента массива инициализируются значениями 'a' и 'b', а оставшиеся 8 элементов прописываются нулями. 4
Инициализация с помощью строковых литералов заключается в использовании последовательности символов, заключённых в двойные кавычки. 25 Например, char str6 = 'слово'
— массив содержит 6 элементов, последний из которых — нуль-терминатор. 5 Если длина массива превышает длину литерала, то оставшиеся символы считаются неопределёнными для локальных нестатических массивов или равными нулю для глобальных или локальных статистических массивов. 5
Таким образом, при использовании строковых литералов члены массива последовательно инициализируются символами строки, а при инициализации с помощью фигурных скобок — значениями из списка, разделённого запятыми.