在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
\0是字符串结束符,用于判断指针x是否到达字符串末尾 NULL用于判断指针X指向的是否是空字符串.
通常 '\0'和NULL的值都是0。但他们各自代表的含义不同。判断字符串结尾时,用'\0'。判断指针,用NULL。不要混用。 查 ascii 码表, nul 表示 0, 很多数搞混了 nul 和 null
\0是字符串的结束标识符。 1.while(*x!='\0');
#if !defined(__cplusplus) #define NULL ((void *)0) #else #define NULL 0 #endif '\0'是字符常量;NULL是宏。 它是宏,但是这个宏定义了什么,通常情况下,两种:
int main() { int *p=NULL; printf("p s=%s\n",p); printf("p d=%d\n", p); printf("p f=%f\n", p); } 输出结果: p s=(null) p d=0 p f=0.000000 ASCII 只有7位,用8Bits 表示都有点浪费了。 C语言中可以认为两者都是0。但实际是有区别的,\0表示ASCII码的0的八进制的写法,值就是0,通常用于表示0结尾的字符串的结尾,NULL在C语言中定义为(void *)0,是宏,通常用于表示将指针悬空,但在别的语言中,NULL是不一定等同于0的,把指针悬空,和0是两码事,所以两者有些区别。在一些语法检查比较严格的语言中,比如C#,两者是不可以互相替换的。
'\0',8bits的0; 如果 x 的类型是 char *
1.while(*x!='\0'); 电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论