c语言怎样交换两个数组 用swap函数
void swap_array(int *pa,int *pb);
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的肥乡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
main(){
int x[]={0,1,2,3,4};
int y[]={5,6,7,8,9};
swap_array(x,y);
int i;
for(i=0;i5;i++)
printf("%d",x[i]);
printf("\r\n",x[i]);
for(i=0;i5;i++)
printf("%d",y[i]);
scanf("%d",i);
}
void swap_array(int *pa,int *pb){
int n;
n= sizeof(pa);
int c;
int i;
for(i=0;i=n;i++){
c=*pa;
*pa=*pb;
*pb=c;
++pa;
++pb;}
}
c语言中怎样交换两个数组
逐个元素交换即可。
前提是两个数组必须有同样的长度
否则无法交换。
函数如下:
void swap_array(int *a, int *b, int l)
{
int i, t;
for(i = 0; il; i ++)
{
t = a[i];
a[i] = b[i];
b[i] = t;
}
}
构建好两个等长数组,调用这个函数就可以
a和b是两个数组名, l为数组元素个数,即长度。
c语言用指针和自定义函数实现数组元素的调换
#include stdio.h
#define N 10
void Swap ( int *a, int *b, int n);
int main(void)
{
int *a, *b;
int num1[N], num2[N];
for (a = num1; a num1 + N; a++)
scanf ("%d", a);
for (b = num2; b num2 + N; b++)
scanf ("%d", b);
a = num1;//重新指向首地址
b = num2;//重新指向首地址
Swap (a, b, N);
printf ("*********交换后**********\n");
for (a = num1; a num1 + N; a++)
printf ("%3d", *a);
printf ("\n");
for (b = num2; b num2 + N; b++)
printf ("%3d", *b);
return 0;
}
void Swap (int *a, int *b, int n)
{
int temp;
int i;
for (i = 0; i n; i++)
{
temp = *(a + i);
*(a + i) = *(b + i);
*(b + i) = temp;
}
}
C语言,定义函数交换字符串数组?
C语言中交换两个字符串需要借助strcpy函数或者使用自定义交换函数进行交换
如交换a,b数组中的字符串代码:
char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);//a复制给tstrcpy(a, b);//b复制给astrcpy(b, t);//t复制给b
附:strcpy函数详情
原型声明:
char *strcpy(char* dest, const char *src);
头文件:
#include string.h 和 #include stdio.h
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
c语言中有没有交换两个数组中内容的函数
使用memcpy直接将数组中的数据进行交换。
int a[100], b[100];
int t[100];
memcpy(t,a,sizeof(a));
memcpy(a,b,sizeof(b));
memcpy(b,t,sizeof(t));
本文名称:c语言数组交换函数 c语言数组数据交换
网页路径:http://scgulin.cn/article/doopeoo.html