设置为 " " 时什么是字符*?
What is a char* when set equal to ""?
我正在尝试为赋值编写自己的字符串类,我想知道如何处理"的参数。
例如,如果调用:
s = myString("")
长度是多少,保存"myString"类中数据的 char* 的内容是什么?
传递给
你的char *
将是一个指向char
的"null"终止列表的指针,该列表很可能是一个单一的、不可变的char
,其值为0
(或"null"(。
例如。。。
const char* s = "";
char value = *s;
int length = strlen(s);
。应该导致...
s == [compiler defined]
!value == true
length == 0
相关文章:
- 从字符数组的元素中减去'a'是什么意思
- 字符数组前面的加号是什么意思?
- 如果我在字符数组上使用 close() 会发生什么?
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 常量字符*的性质是什么?
- "?"和":"字符在C++代码行中做什么
- 如果字符串在 C/C++ 中没有 NUL 字符(以防编译器允许它通过)会发生什么情况?
- 这段代码中的arr[s[i]-'a']有什么用,为什么我们用"a"减去所有字符?
- 在 boost::filesystem::p ath 中"/"字符有什么用?
- 字符 - 'pub' 在 std::streambuf::p ubsetbuf() 方法中是什么意思?
- 对于wchar_t,字符(0)或'