-3 c++
当我们举例说明时
const char* suit[3] = {"Head", "Dia", "Mod"};
Run Code Online (Sandbox Code Playgroud)
这意味着例如suit[0]
存储地址"H"
.那么为什么当你std::cout << suit[0]
打印"Head"
?
因为当你调用时operator<<(std::ostream&, const char*)
,库假定指针指向以null结尾的字符数组的第一个元素 - 它在这里执行:suit[0]
真正指向数组{'H', 'e', 'a', 'd', '\0'}
.