string s; cout<<s[0]<<endl;合法吗
补充:string s;
cout<<s[0]<<endl;
补充:string s;
cout<<s[0]<<endl;
答案:不合法
你可以把s看作一个字符型数组 s[0]
此时s的大小为 0
所以你此时访问越界了
要此句合法 你应该先前为s赋值
其他:合法的,cout会自动判断输出参数的类型,像这样的话会输出一个字符。
上一个:以下代码执行错误,将char* string改为char string[]则可以正确执行,求问为何?
下一个:C中结构内存申请如何释放