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产生错误相关推荐

  1. java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...

    [单选题]下面()是正确的main()方法说明. [填空题]Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的( )和类型以及( )的类型也相同,则父类中的同名成员方法被屏蔽 ...

  2. C++ String16与const char*及char*与vector相互转换

    1.String16转const char* String16 name16 = String16("Hello World"); String8 name8 = String8( ...

  3. C++ vector数组实现多级排序—使用sort()函数

    之前有记录过 python 使用 numpy 的多级排序方法: numpy 多级排序 :lexsort 函数详解_地球被支点撬走啦的博客-CSDN博客_lexsort C++ 多级排序可以借用 sor ...

  4. c语言char数组和short数组的区别,详解C语言中Char型指针数组与字符数组的区别

    详解C语言中Char型指针数组与字符数组的区别 详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { ...

  5. vector 数组的用法

    vector 数组的用法 标签(空格分隔): vector STL C++ ACM STL标准模板库提供三种类型的组件: 容器,迭代器和算法,他们都支持泛型程序设计标准: 容器主要分为两大类: 顺序容 ...

  6. [转]char * 和字符数组

    [转]char * 和字符数组 原文地址:http://www.cnblogs.com/jeakon/archive/2012/05/27/2816809.html 代码中的int * i就是我们关注 ...

  7. “const char *“ 类型的实参与 “char *“ 类型的形参不兼容错误的解决方法

    "const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法 参考文章: (1)"const char *" ...

  8. char 类型的数组,在函数内能最大能定义多大?

    因为进程的虚拟的地址空间是具体划分的,栈的大小是固定的,可以通过 ulimit -a 命令来看. 栈的大小是 8M ,所以 char 类型的数组 不能超过这个大小,否则就会 segment fault ...

  9. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

最新文章

  1. muduo 与 boost asio 吞吐量对比
  2. 关于 屏幕阅读器 和 sr-only
  3. mongodb简单的函数
  4. 深度学习之基于DCGAN实现手写数字生成
  5. 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑
  6. java是如何实现原语的_Java中的低GC:使用原语而不是包装器
  7. Python元组是什么
  8. 担心在机场丢行李?这个日本AI能帮你到处找包
  9. 使用PHP实现请求响应和MySql访问
  10. python中变量pa和pa一样吗_仅限python中的pafy和vlc音频
  11. python perl 正则_为什么说perl的正则表达式功能比Python强大
  12. 2020.9.24--PS--魔术棒工具、羽化、色彩范围
  13. 梅西 (Lionel Messi)
  14. 计算机在英语教学中的应用课题,浅谈信息技术在英语教学中的应用
  15. 基于web的学生管理系统(三)前端页面
  16. 树莓派安装安装fcitx及google拼音输入法
  17. 关于网上下载东西捆绑软件的问题
  18. 简单的多屏播放器示例(vlc+qt)
  19. 制作简单的个人网站,将本地网站公布在网络上
  20. 虚拟服务器能插入u盘吗,VMware虚拟机连接读取U盘如何设置

热门文章

  1. python项目开发计划_开源项目 | 企业微信第三方Python SDK项目启动计划
  2. Redis在电影票系统的设计与实现(Redis键值对设计)
  3. 解决图片下方的缝隙问题(display : inherit 或者 vertical-align : middle)
  4. Mybatis源码解析(一):环境搭建
  5. HTML5 手机与PC的浏览器
  6. 树莓派开发——串口通信
  7. 模拟数据库连接池超时连接
  8. 检查 验证 手机号格式 CheckPhoneUtil
  9. 自己的命运永远掌握在自己的手中
  10. 数字化:从数字化转型到数字化经营:为什么、是什么、怎么做?