发布网友 发布时间:2022-05-01 19:33
共1个回答
热心网友 时间:2022-06-22 00:30
互换就是说把两个不同位置的数据值相互交换,而交换不能直接交换了,需要借助一个中间变量。 举个例 假设数组有2个元素,分别为1,2 int Data[2]; Data[0] = 1; Data[1] = 2; 现在需要互换,即要达到目的使得Data[0] = 2; Data[1] = 1; 此时如果直接使用 Data[0] = Data[1]; // 此时Data[0]的值为2了 Data[1] = Data[0]; // 此时Data[1]的值为Data[0]的值(之前那一步被改为了2),因此Data[1]的值还是2,没有达到目的,所以借助一个中间变量,操作过程 首先将Data[0]的值赋给中加变量,保存起来备用,然后将Data[0]的值改为Data[1]的值,再将Data[1]的值改为原来的Data[0]那个值,那个值被保存在备用的中间变量里,因此将Data[1]的值改为中间变量的值即可达到目的。