lida218 2016-09-07 14:52 采纳率: 100%
浏览 4660
已采纳

C++ 数组和指针疑惑,在C++中为什么cout<<数组名;输出的是整个数组?

如图所示,代码和GCC编译结果
请问为什么&str[0]和str输出的是整个字符数组而不是字符数组首地址?
请问数组名str应该即是字符数组首地址,为什么需要加上取址符&才能输出首地址值?
使用C语言编写输出的结果和自己理解的一样,为什么用c++输出结果和我的理解完全不同?求大神答疑~

  • 写回答

4条回答

  • threenewbee 2016-09-07 14:53
    关注

    cout对于char[]有重载,这是一个特例,只有字符串数组会输出整个数组,如果是int数组或者别的数组,则不会。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用