字符\0的有关问题
字符\0的问题#include stdio.hint main(void){char c1 \0printf(**%c**, c1)return 0}代码如上
字符\0的问题
#include <stdio.h>
int main(void)
{
char c1 = '\0';
printf("**%c**", c1);
return 0;
}
代码如上
输出的是
** **
中间一个空格
有没有可能改变c1的值,使得中间不包含空格...
****
我把c1赋值为NULL
输出还是带空格的..
[解决办法]c语言 没有string类型
"abc" 字符串字面值 是一个字符数组 一共4个元素 这些元素的值就是你说的 'a' 'b' 'c' 和 '\0'
[解决办法]你可以把代码改一改,输出到文件中,然后以二进制查看之。
我不过是把输出通过管道直接重定向到二进制查看工具,这样就能看到输出的二进制。
可以看到,0(00)是有输出的,在标准输出中“不可见”,非“空格”。