c语言数组交换函数 c语言数组数据交换

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://azwzsj.com/article/doopeoo.html