新浪博客

C语言中的swap()总结(2)——数组交换

2011-08-06 11:49阅读:
Question:编写一个交换变量值的函数,利用该函数交换数组a和数组b中的对应元素值。
Notion:用指针变量作为函数参数实现两数交换。定义两个指针变量作为形参,在调用时分别指向两个数组的相应位置。
Tip:传递的参数是数组元素的相应地址。
Code:
#include<stdio.h>
#define SIZE 10
void swap(int*x,int*y);
void main()
{
int a[SIZE],b[SIZE],i,n;
printf('Input array length n<=%d: ',SIZE);
scanf('%d',&n);
printf('Input array a: ');
for(i=0;i<n;i++)

scanf('%d',&a[i]);
printf('Input array b: ');
for (i=0;i<n;i++)
{
scanf('%d',&b[i]);
}
for (i=0;i<n;i++)
{
swap(&a[i],&b[i]);
}
printf('After swap: ');
printf('Array a: ');
for (i=0;i<n;i++)
{
printf('%d',a[i]);
}
printf('');
printf('Array b: ');
for (i=0;i<n;i++)
{
printf('%d',b[i]);
}
printf('');
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}

我的更多文章

下载客户端阅读体验更佳

APP专享