先說結論,就題主所給的代碼,主要完成的功能是數組中第1個數和第5個數的交換;第2個數和第4個數的交換,分析如下:
根據題主所給代碼,我稍微修改壹下,做了輸出,代碼如下
#include<stdio.h>
int main(void){?
int iArray[5] = {23,43,22,1,9};int i,index, temp;
for (index = 0; index < 2; index++){ temp = iArray[index]; iArray[index] = iArray[4 - index]; iArray[4 - index] = temp; } for(i=0;i<5;i++){ printf("%d ",iArray[i]); }}
int iArray[5] = {23,43,22,1,9};定義了變量的數值
index = 0; index < 2;循環兩次
第1次循環index=0,判斷index<2成立,因此執行for循環中的代碼,此時iArray[index],即為iArray[0]=23,
temp = iArray[0]; 將iArray[0]的值賦給temp,此時temp=23
iArray[0] = iArray[4]; 將iArray[4]的值賦給iArray[0];此時iArray[0]=9
iArray[4] = temp;將temp的值賦給iArray[4],此時iArray[4]=23
第壹次循環結束,完成第壹個數和最後壹個數的交換,即iArray[0]與iArray[4]的交換。
第2次循環以此類推,完成第二個數和第四個數的交換,即iArray[1]與iArray[3]的交換。
輸出結果代碼中自行設定的數組為int iArray[5] = {23,43,22,1,9}
經過for循環交換後,輸出的結果為
參考運行環境:Dev C++
引入第三個變量,進行兩個變量的交換。定義變量a,b,tmp
tmp = a;
a = b;
b = tmp;