关于指针数组如何赋值的问题

如题我在图一中定义了二维指針数组如何赋值数组


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


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


最下面的810008 是第一个点和第二个点的边的权。那么为什么会赋值失败呢

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

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

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

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

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

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

}

两个数组a[]和b[]如果a[i]=b[j],i++j++,循环的話是把数组b中的每个元素都加到数组a中吗?如果是那怎么把数组a替换为数组b呢?

a[i]=b[j]i++,j++循环 不是添加,就是覆盖(替换)进去了也僦是你后半句说的。

先把数组A存储起来 然后再存放到数组B不就行了吗

是赋值语句把等式右边赋给左边,把a和b位置对调就可以把a的值赋给b

這个复制范围取决于i,j的初始值和循环结束条件

讲道理,替换不知道有什么用我只有数组合并相加的时候,参数使用的时候需要哪个就傳值哪个替换是要干什么。

你这个只是数组的覆盖相当于你的赋值而已。如果你想进行替换你需要创建一个新的数组进行存储转移

;問题解决后请采纳答案

抄袭、复制答案,以达到刷声望分或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正嘚技术了!

}

我要回帖

更多关于 指针数组如何赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信