C++,哪些元素指向字符串的数组

-3 c++

当我们举例说明时

const char* suit[3] = {"Head", "Dia", "Mod"};
Run Code Online (Sandbox Code Playgroud)

这意味着例如suit[0]存储地址"H".那么为什么当你std::cout << suit[0]打印"Head"

asc*_*ler 6

因为当你调用时operator<<(std::ostream&, const char*),库假定指针指向以null结尾的字符数组的第一个元素 - 它在这里执行:suit[0]真正指向数组{'H', 'e', 'a', 'd', '\0'}.