为什么*strptr = 0
截断字符串?(C)
为什么ascii值30 of 0变为null?
在这里,我对数字0,字符串0和字符串termianl 0感到困惑.
你的解释将不胜感激.
更准确地说,有三个词法元素包含零字符:( 0
未引用),'0'
(引用,通常(但不总是)等于48
或不0x30
引用)和'\0'
(等于0
,但在字符表示法中).
现在的问题是在谈论两个不同的值... '0' != '\0'
.忘记大约30,48等.只记住'0'
并且'\0'
是不同的字符,并且'\0'
是一个字符串终止符,其值为0
...
我认为你打算使用'0'
(强调引号).