用指针的方法,完成将数组两两相邻元素互换 用VC2010工具完成设计、编辑、编译和调式工作。
可采纳
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void swap_pairs(int *arr, int size)
{
for (int i = 0; i < size - 1; i += 2)
{
swap(&arr[i], &arr[i + 1]);
}
}
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组: ");
for (int i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
swap_pairs(arr, size);
printf("交换数组: ");
for (int i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: