swap()函数
使用中间变量交换两个数组的值
- void swap(int a[], int b[],int sa)//两个数组中对应元素值的交换
- {
- int i = 0;
- int j = 0;
- int temp = 0;
- for (i = 0; i < sa; i++)
- {
- temp = a[i];
- a[i] = b[i];
- b[i] = temp;
- }
- }
完整测试代码
- #include<stdio.h>
- void swap(int a[], int b[],int sa)//两个数组中对应元素值的交换
- {
- int i = 0;
- int j = 0;
- int temp = 0;
- for (i = 0; i < sa; i++)
- {
- temp = a[i];
- a[i] = b[i];
- b[i] = temp;
- }
- }
- int main()
- {
- int i = 0;
- int a[] = { 1,2,3,4,5,6 };
- int b[] = { 9,8,7,6,5,4 };
- int sa = sizeof(a) / sizeof(a[0]);
- int sb = sizeof(b) / sizeof(b[0]);
- printf("a数组为\n");
- for (i = 0; i < sa; i++)
- printf("%d ", a[i]);
- printf("\nb数组为\n");
- for (i = 0; i < sa; i++)
- printf("%d ", b[i]);
- swap(a, b,sa);
- printf("\na数组为\n");
- for (i = 0; i < sa; i++)
- printf("%d ", a[i]);
- printf("\nb数组为\n");
- for (i = 0; i < sa; i++)
- printf("%d ", b[i]);
- return 0;
- }
