#include<stdio.h>
int main()
{
int array1[10]={1,2,3,4,5,6,7,8,9,10};
int array2[10]={11,12,13,14,15,16,17,18,19,20};
int temp[10],i;
for(i=0;i<sizeof(array1)/sizeof(array1[0]);i++) /*动态*/
{
temp[i]=array1[i];
array1[i]=array2[i]; /*交换内容*/
array2[i]=temp[i];
}
for(i=0;i<sizeof(array1)/sizeof(array1[0]);i++)
{
printf("%d ",array1[i]); /*输出array1*/
}
printf("\n");
for(i=0;i<sizeof(array2)/sizeof(array2[0]);i++)
{
printf("%d ",array2[i]); /*输出array2*/
}
return 0;
}
这两个数组一样大,先分别定义。 思想与给定两个数,交换其内容一样。给一个中间变量temp,用它来交换。当然这里面也可以使用指针来做。
原文:http://10740184.blog.51cto.com/10730184/1698621