Предположим, у меня следующая инициализация массива символов:
char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};
и у меня также есть следующая инициализация строкового литерала:
char stringLiteral[]="hello world";
Единственное различие между содержимым первого массива и второй строки состоит в том, что вторая строка имеет нулевой символ в конце.
Когда речь идет об инициализации массива char, есть ли макрос или что-то такое, что позволяет нам помещать наш инициализирующий текст между двумя двойными кавычками, но где массив не получает лишнего завершающего нулевого символа?
Мне просто не имеет смысла, что, когда завершающий нулевой символ не нужен, мы должны использовать синтаксис первой упомянутой инициализации и писать две одинарные кавычки для каждого символа в тексте инициализатора, а также знаки виргула для отдельные персонажи.
Я должен добавить, что когда я хочу иметь массив char, также должно быть очевидно, что я не хочу использовать его с функциями, которые полагаются на строковые литералы, наряду с тем фактом, что ни одна из функций, в которых используются строковые литералы результаты, на мой взгляд.
Я благодарен за ваши ответы.