当前位置:  开发笔记 > 编程语言 > 正文

为什么*strptr = 0截断字符串?(C)

如何解决《为什么*strptr=0截断字符串?(C)》经验,为你挑选了1个好方法。

为什么*strptr = 0截断字符串?(C)

为什么ascii值30 of 0变为null?

在这里,我对数字0,字符串0和字符串termianl 0感到困惑.

你的解释将不胜感激.



1> 小智..:

更准确地说,有三个词法元素包含零字符:( 0未引用),'0'(引用,通常(但不总是)等于48或不0x30引用)和'\0'(等于0,但在字符表示法中).

现在的问题是在谈论两个不同的值... '0' != '\0'.忘记大约30,48等.只记住'0'并且'\0'是不同的字符,并且'\0'是一个字符串终止符,其值为0...

我认为你打算使用'0'(强调引号).

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有