C++中关于指针数组赋值的问题?

发布于 2022-09-04 22:28:07 字数 868 浏览 8 评论 0

如题,我在图一中定义了二维指针数组

clipboard.png
二维数组中的每个指针指向地址的内容应该都是1000
这一点我后来也打印输出这个二维指针来着,确实是1000;
在下一张图片中的算法里,我打算将邻接矩阵中的结点之间的边的权付给指针数组,请看:

clipboard.png
但是每次我再次打印二维数组,输出的值还都是1000,为了确认满足了if条件,我还在前面加了打印出来权值。DEBUG如下图

clipboard.png
最下面的81000。8 是第一个点和第二个点的边的权。那么为什么会赋值失败呢?
另外附上我的其他代码

clipboard.png

本来是打算递归调用的,可是一直在while中循环,求帮助

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风追烟花雨 2022-09-11 22:28:07

没有看到完整源码,不能做出完整判断。

  1. 赋值的地方判断条件是否满足,如果不满足也就是说赋值语句根本没有执行.

  2. 赋值地方获取的值是否正确.

  3. 打印的是否是你赋值的数组的位置.

建议:下断点调试,看看执行流程是否是正确,各个变量的值是否正确。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文