將數組A中的內容和數組B中的內容進行交換(數組一樣大)

#include <stdio.h>

int main()
{
 int arr1[10]={1,2,3,4,5,11,14,16,17,12};
 int arr2[10]={0,6,7,8,9,15,21,18,19,13};
 int arr3[10];
 int i=0;
 
 for(i=0;i<sizeof(arr1)/sizeof(arr1[0]);i++)
 {
  arr3[i]=arr1[i];
  arr1[i]=arr2[i];
  arr2[i]=arr3[i];
  //不定義第三個變量的兩種種方法:
  //利用"+"運算符("-"運算符同理)
  //arr1[i]=arr1[i]+arr2[i];
  //arr2[i]=arr1[i]-arr2[i];
  //arr1[i]=arr1[i]-arr2[i];
  //利用"^"運算符
  //arr1[i]=arr1[i]^arr2[i];
  //arr2[i]=arr1[i]^arr2[i];
  //arr1[i]=arr1[i]^arr2[i];

 }
 for(i=0;i<sizeof(arr1)/sizeof(arr1[0]);i++)
 {
  printf("%d",arr1[i]);
 }
 printf("\n");
 for(i=0;i<sizeof(arr2)/sizeof(arr2[0]);i++)
 {
        printf("%d",arr2[i]);
 }
 printf("\n");
 return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章