:Boş sonlandırıcı ile biten dize değişmezleri fazladan boş sonlandırıcı içerir mi? Örneğin
char a[] = "abc\0";
standart C değerinin 0
başka bayt dizisi zaten sonunda sıfır olsa bile eklenmesi gerektiğini söylüyor mu? Yani, sizeof(a)
4 veya 5 eşittir?
Sorunuzdaki İngilizcede kesinlikle yanlış bir şey yok. Ama cevabı basitçe denemedin mi? – Barmar
Açık olmak isterseniz, şunu yazabilirsiniz: char [[] = {'a', 'b', 'c', '\ 0'}; '. Bu bir dize değişmezi olarak bildirilmez, bu yüzden fazladan sona eren bir null eklenmez. –
Alternatif olarak, 'char a [4] =" abc \ 0 ";' yazabilirsiniz. – nwellnhof