对一个数组赋值,为什么会改变另一个数组的值。

2025-05-14 00:52:22
推荐回答(2个)
回答1:

可以将OUT_ARI_TEM_AM这两数组的地址打印出来看下,OUT_ARI_TEM_AM地址+size*sizeof(float) 和OUT_AIR_HUM_AM的地址是起始地址是一样的,当你越界赋值,就把别的数组里面的值改了

回答2:

越界了,j=29时 [j+1]=[30]。直接用[j]就可以了。