У меня есть этот фрагмент кода, но не понимаю, что это за символ '\ 0':
char[] str = new char[1];
str[0] = '\0';
Может ли кто-нибудь объяснить это? Если я распечатаю значение str[0]
ничего не печатается.
Это символ с номером 0
в таблице ASCII. Он называется NUL
, не имеет видимого (печатаемого) представления и используется для обозначения конца строки.
Обратите внимание, что он отличается от null
ссылки в Java.
Больше информации:
Это NUL
. Иногда (на некоторых языках) используется для обозначения, например, конца строки символов.
Символ \0
- это управляющий символ с кодом ASCII 0, который не имеет печатаемого представления, что объясняет, почему ничего не печатается.