c++ - c++ 字符串类定义的字符串文字是否属于 const char[] 类型
问题描述
字符串是否定义为 string s="Hello"; 是大小为 6的const char[]类型吗?
如果它是const char[]类型,那么我怎么能做像 s[0]='i';这样的事情???
解决方案
在
std::string s = "Hello";
右边的类型是const char[6]
。这五个字符(不包括终止空字符)由std::string
对象的构造函数复制到其他地方。这就是为什么您可以s
稍后进行修改。
推荐阅读
- javascript - jQuery 平滑照片褪色
- angular - 如何读取外部定义到根 package.json 的依赖项?
- microsoft-graph-api - 如何在不请求用户凭据的情况下用保护/加密替换敏感度标签?
- javascript - 如何在我的 Blazor 项目中使用带有 JQuery 函数的 Java 脚本文件?
- c# - ASP.NET Core 将 FormData 发送到控制器,该控制器发送电子邮件不会将值发布到控制器
- python-3.x - 如何将 PIL.JpegImagePlugin.JpegImageFile 传递给 google vision api?
- firebase - 按 desc 排序的时间范围内的 Firebase 查询值
- javascript - 从一个通道记录消息
- css - Flexbox 不将自身限制为父宽度并且总是溢出
- java - 在 swing 中查找特定位置的所有组件