【发布时间】:2012-03-16 15:28:54
【问题描述】:
正如标题所说,有什么区别
char a[] = ?string?; and
char *p = ?string?;
这个问题是在面试时问我的。 我什至不明白这个说法。
char a[] = ?string?
? 运算符是什么?它是字符串的一部分还是有特定的含义?
【问题讨论】:
-
打赌面试官的意思是“而不是?。?符号用于三级运算符,但这不是它的有效语法。
-
这可能是mojibake的情况。这不是 C++。
-
问题可能是使用了开始/结束引号,而您的字体由于某种原因找不到它们,因此将它们呈现为
?s。 -
我的猜测:代码被复制到 MS Word 中,引号被转换,然后以某种方式转换回来。或者缺少
#define ? "。不过,不知道这是否可以编译。