当前位置:编程学习 > C/C++ >>

string s; cout<<s[0]<<endl;合法吗

补充:string s; cout<<s[0]<<endl;
答案:不合法
你可以把s看作一个字符型数组 s[0]
此时s的大小为 0
所以你此时访问越界了
 
要此句合法 你应该先前为s赋值
其他:合法的,cout会自动判断输出参数的类型,像这样的话会输出一个字符。

上一个:以下代码执行错误,将char* string改为char string[]则可以正确执行,求问为何?
下一个:C中结构内存申请如何释放

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,