У меня есть основной вопрос программирования на C, вот ситуация. Если я создаю массив символов и если я хочу обработать этот массив как строку, используя код преобразования% s, я должен включить нулевой ноль. Пример:
char name[6] = {'a','b','c','d','e','f'};
printf("%s",name);
Вывод консоли для этого:
abcdef
Обратите внимание, что нулевой ноль не является последним элементом в массиве, но я все еще печатаю это как строку.
Я новичок в программировании ... Итак, я читаю книгу C для начинающих, в которой говорится, что, поскольку я не использую нулевой ноль в последнем элементе, я не могу рассматривать его как строку.
Это тот же вывод, что и выше, хотя я включаю ноль ноль.
char name[7] = {'a','b','c','d','e','f','\0'};
printf("%s",name);