m0_74125182 2023-03-23 15:55 采纳率: 89.7%
浏览 19
已结题

为什么addarray方法中输出array和main中输出不一致

img


main方法中传入array不是地址吗
传入地址进行地址传递 在addarray中array不是指向了扩容后的数组吗 那么调用addarray后在main中输出array不应该是新的数组吗 为什么还是原来的数组呢

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-03-23 16:01
    关注

    因为你新建了一个addarray ,插入操作在其中完成
    而虽然你在程序里最后指向了array
    但是这不会反馈到主程序

    就好比
    void a(int x)
    { x=123;
    }
    main()
    {
    x =1;
    a(x);
    }
    这不会影响调用者

    给你的建议就是,用 return 将 addarray 返回主程序。

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

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊