'\0' 的ascii码就是0,'0'的ascii码是0x30,这就是区别。
printf函数自动识别'\0',遇到'\0'自动结束输出,自己写程序也可以,用一个char *的指针指向字符串,读取字符并把指针移到下一个字符,发现字符为'\0'结束操作。
1、\0内存中就是0;0内存中是0的ASCII码,0是一个字符;
2、没有空字符结束一说,只有空字符串结束。如果判断空字符串,可以写 if (c[0] == '\0') 或者写 if (strlen(c) == 0) 都可以
前一个是转义字符串,后一个是普通数字,'\0' 的ASCII码就是0,'0'的ASCII码是48.