使用函数实现两个数的交换
#include <stdio.h>
//使用void创建函数,不需要返回值,并且创建两个指针,获取需要交换的数值
void swap(int* a, int* b)
{
//建立临时空间,进行交换
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int x = 10;
int y = 20;
printf("交换之前:x=%d,y=%d\n", x, y);
swap(&x, &y);
printf("交换之后:x=%d,y=%d\n", x, y);
system("pause");
return 0;
}
实验结果:
swap应用:
交换两个大小一样的数组得内容。
创建两个数组:
a[10] = { 1,2,3,4,5,6,7,8,9,10 };
b[10] = { 19,18,17,16,15,14,13,12,11,10 };
#include <stdio.h>
//创建一个交换函数,创建两个指针,来获取需要交换的值
void swap(int *x, int *y)
{
//创建临时变量,作为桥梁进行交换
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
}
int main()
{
int a[10] = { 1,2,3,4,5,6,7,8,9,10 };
int b[10] = { 19,18,17,16,15,14,13,12,11,10 };
//进行循环交换值。
for (int i = 0;i < 10;++i)
{
swap(&a[i], &b[i]);
}
printf("交换之后a数组为:");
for (int i = 0;i < 10;++i)
{
printf("%d ", a[i]);
}
printf("\n");
printf("交换之后b数组为:");
for (int i = 0;i < 10;++i)
{
printf("%d ", b[i]);
}
printf("\n");
system("pause");
return 0;
}
实验结果: