c语言中字符串结束标志“|0”的地址是多少

如题所述

'\0'在字符串的尾端,且被保存在内存中,但其保存的地址随着字符串的起始地址和长度的不同而不同,下面的代码可以显示字符串的s结束符的地址,不过我不明白你要这个有何用?

#include <stdio.h>

int main() {

    char s[] = "abc";

    while(*s++);

    printf("\\0的保存地址是:%p\n\n",s);

    return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-22
1 字符串结束符是'\0'而不是"\0"
2 单个的字符'\0'只是普通的字符常量, 即一个数值, 没有独立的存储空间,不存在地址.本回答被网友采纳
第2个回答  2011-08-26
char a[ ]="1234"; //假设字符串“1234”
int len=strlen(ch); //获取字符串长度
printf("%c",a[len]); //输出最后一个,自己看结果
//C里面'\0'和0是等价的,输出应该是0本回答被提问者采纳
第3个回答  2011-08-26
每次编译之后生成的地址不一样、

c语言中字符串结束标志“|0”的地址是多少
'\\0'在字符串的尾端,且被保存在内存中,但其保存的地址随着字符串的起始地址和长度的不同而不同,下面的代码可以显示字符串的s结束符的地址,不过我不明白你要这个有何用?include <stdio.h> int main() { char s[] = "abc";while(*s++);printf("\\\\0的保存地址是:%p\\n\\n",s);retur...

C语言简单字符串结束标志
'\\0' 的ascii码就是0,'0'的ascii码是0x30,这就是区别。printf函数自动识别'\\0',遇到'\\0'自动结束输出,自己写程序也可以,用一个char *的指针指向字符串,读取字符并把指针移到下一个字符,发现字符为'\\0'结束操作。

0是C语言字符串结束标志?
这么说吧,'\\0'是字符串数组的结束标志,而0则是'\\0'的ASCII码表示,是第一个ASCII码,数字0的ASCII码是48,所以写程序你要用'\\0'结尾,比如char a[3] = {'h','i','\\0'},或者直接char a[] ="hi",编译器都会认为是字符串数组,且以'\\0'结束。你调试程序时,可以看到内存里面是...

C语言字符串结尾的'\\0'占几个字节?
'\\0'本身占一个字节的空间,但是不算在字符串长度内。

C语言中字符串结束符'\\0'就是0. 这句话有什么依据吗
'\\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。补充:这个你要去学下基础的,数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?'\\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000 本...

c语言中用\\0做字符串结束标志 \\0为什么不用\\000表示
\\000明显就是\\0的三位八进制,所以是一样的 \\00就要看后面的一位是不是数字,如果是数字也是三位八进制表示法,如果不是数字那\\0就是结束标志了

c语言输入字符串结束的标志?
C语言中字符串的结束标志是【''】。C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串,字符串总是以【''】作为结束符。''就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。''就是字符串结束标志。''是转译字符,意思是告诉编译器,这不是字符0,而是空字符...

c语言中\\0表示什么?
‘\\0’是字符串来结束标志位 对应ascii 码:00;‘0’是字符0 对应ascii 码:30;3、0是数字0 对应ascii 码:00。比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\\0' 这后面的'\\...

字符串的结束标志是???
字符串结束标志是“\\0”。而0则是“\\0”的ASCII码表示,是第一个ASCII码,数字0的ASCII码是48,所以写程序要用“\/0”结尾。字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。如s=“abcdefghij”,则s[...

C语言 字符串怎么加结束标志
将需要加结束标志的位置赋值为'\\0' 就可以 由于'\\0'的值 就是0,所以直接赋值0也一样。比如 char s[20] = "123456789";s[4] = 0;pritnf("%s",s);会输出 123

相似回答