可能重复: \0符号在C字符串中意味着什么?
我是iPhone开发公司的新手。我想知道,'\0'在C中的含义是什么,在objective .中它的等价性是什么?
发布于 2013-01-22 15:09:49
空字符'\0' (也是null terminator),缩写为NUL,是一个具有值zero的控制字符。在C和objective 中也是如此
该字符在C中具有更重要的意义,它用作一个保留字符,用于表示string的结束,通常称为空终止字符串。
C字串 (包含字符并以'\0'字符结尾的数组)的长度是通过搜索(第一个) NUL字节找到的。
发布于 2013-01-22 15:12:29
在C中,\0表示值为零的字符。以下内容是相同的:
char a = 0;
char b = '\0';此转义序列的实用程序在字符串文本中有更大的实用价值,这些字符串是字符数组:
char arr[] = "abc\0def\0ghi\0";(请注意,该数组的末尾有两个零字符,因为字符串文本包含一个隐藏的隐式终端零。)
发布于 2013-01-22 15:10:21
字符文本和字符串文本中的'\0'代表代码为零的字符。C和目标C中的意思是相同的。
为了举例说明,可以在数组初始化器中使用\0来构造等效于以空结尾的字符串的数组:
char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};通常,您可以使用\ooo来用八进制表示法表示ASCII字符,其中o代表最多三个八进制数字。
https://stackoverflow.com/questions/14461695
复制相似问题