海纳百大1248 2022-08-21 14:40 采纳率: 50%
浏览 106
已结题

为什么运行结果总是8

img

img


不管怎么调整第四行的内容,它输出的结果总是8,不知道该怎么弄,但我确实想传递这个字符串数组,相当于编一个函数,求出它的字符总数。这样我就可以不用sizeof而是用changdu函数了。

  • 写回答

3条回答 默认 最新

  • 「已注销」 2022-08-21 14:54
    关注

    这里有个指针退化的问题。changdu函数的形参是个数组,实际传实参的时候数组会退化成指针。即指向数组b的指针,如果你一定想传参的话,那就长度函数的形参写成(string (*str)[])

    img

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

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月24日
  • 已采纳回答 8月24日
  • 修改了问题 8月23日
  • 创建了问题 8月21日