char*的vector数组pushback产生错误
for () { char s[5];cin.get(s, 5);test.push_back(s);}
以上执行后发现test输出的全都是最后一次pushback进去的值。
原因猜测:
因为我对c/c++学习的不多,所以看法可能不准确。
由于s没有用new分配空间,所以整个for循环的过程中,s始终表示内存的同一块空间,每一次pushback进去的都是同一块内存空间的地址,所以每次循环都只是在用新值覆盖旧值。正确的写法应该是:
for () {char *s=new char[5];cin.get(s, 5);test.push_back(s);}
存储n个值必然需要n个相应的内存空间,而第一段程序从始至终只用了一块内存空间,所以会出现错误
char*的vector数组pushback产生错误相关推荐
- java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...
[单选题]下面()是正确的main()方法说明. [填空题]Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的( )和类型以及( )的类型也相同,则父类中的同名成员方法被屏蔽 ...
- C++ String16与const char*及char*与vector相互转换
1.String16转const char* String16 name16 = String16("Hello World"); String8 name8 = String8( ...
- C++ vector数组实现多级排序—使用sort()函数
之前有记录过 python 使用 numpy 的多级排序方法: numpy 多级排序 :lexsort 函数详解_地球被支点撬走啦的博客-CSDN博客_lexsort C++ 多级排序可以借用 sor ...
- c语言char数组和short数组的区别,详解C语言中Char型指针数组与字符数组的区别
详解C语言中Char型指针数组与字符数组的区别 详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { ...
- vector 数组的用法
vector 数组的用法 标签(空格分隔): vector STL C++ ACM STL标准模板库提供三种类型的组件: 容器,迭代器和算法,他们都支持泛型程序设计标准: 容器主要分为两大类: 顺序容 ...
- [转]char * 和字符数组
[转]char * 和字符数组 原文地址:http://www.cnblogs.com/jeakon/archive/2012/05/27/2816809.html 代码中的int * i就是我们关注 ...
- “const char *“ 类型的实参与 “char *“ 类型的形参不兼容错误的解决方法
"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法 参考文章: (1)"const char *" ...
- char 类型的数组,在函数内能最大能定义多大?
因为进程的虚拟的地址空间是具体划分的,栈的大小是固定的,可以通过 ulimit -a 命令来看. 栈的大小是 8M ,所以 char 类型的数组 不能超过这个大小,否则就会 segment fault ...
- 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...
最新文章
- muduo 与 boost asio 吞吐量对比
- 关于 屏幕阅读器 和 sr-only
- mongodb简单的函数
- 深度学习之基于DCGAN实现手写数字生成
- 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑
- java是如何实现原语的_Java中的低GC:使用原语而不是包装器
- Python元组是什么
- 担心在机场丢行李?这个日本AI能帮你到处找包
- 使用PHP实现请求响应和MySql访问
- python中变量pa和pa一样吗_仅限python中的pafy和vlc音频
- python perl 正则_为什么说perl的正则表达式功能比Python强大
- 2020.9.24--PS--魔术棒工具、羽化、色彩范围
- 梅西 (Lionel Messi)
- 计算机在英语教学中的应用课题,浅谈信息技术在英语教学中的应用
- 基于web的学生管理系统(三)前端页面
- 树莓派安装安装fcitx及google拼音输入法
- 关于网上下载东西捆绑软件的问题
- 简单的多屏播放器示例(vlc+qt)
- 制作简单的个人网站,将本地网站公布在网络上
- 虚拟服务器能插入u盘吗,VMware虚拟机连接读取U盘如何设置