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

c语言数组元素交换问题数组交换的swap函数中
void SWAP(double *a, double *b)//用于交换数组的元素
{
double temp;
temp = *a;
*a = *b;
*b = temp;
}
你传进去的是double *a
但你定义的是double temp
类型都不一样怎么赋值?。?
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语言用指针和自定义函数实现数组元素的调换#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; anum1N; a)
scanf ("%d", a);
for (b = num2; bnum2N; b)
scanf ("%d", b);
a = num1;//重新指向首地址
b = num2;//重新指向首地址
Swap (a, b, N);
printf ("*********交换后**********\n");
for (a = num1; anum1N; a)
printf ("=", *a);
printf ("\n");
for (b = num2; bnum2N; b)
printf ("=", *b);
return 0;
}
void Swap (int *a,int *b, int n)
{
int temp;
int i;
for (i = 0; in; i)
{
temp = *(ai);
*(ai) = *(bi);
*(bi) = temp;
}
}
【c语言交换数组元素函数 c语言数组数据交换】关于c语言交换数组元素函数和c语言数组数据交换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读