Итак, я прочитал это:
char pattern[] = "ould";
в основном более простой способ написания:
char pattern[] = { 'o', 'u', 'l', 'd', '\0' };
Я понимаю, что нулевой символ \0
отмечает конец строки, но что, если я напишу это так:
char pattern[] = { 'o', 'u', 'l', 'd'};
(без \ 0)
Он все еще компилируется.
Где pattern
без \0
вызовет проблемы, потому что он, кажется, компилируется без предупреждений (-Wall
)