「演習」では、配列Aの内容を配列Bの内容と交換します(配列は同じサイズです)

この質問を見たときに頭に浮かぶプロトタイプは、2つの変数の値を交換することです。従来の考え方では、一時変数を作成してから3回交換し、最後に2つの変数の値を交換する必要があります。次に、この質問は同じ考えを使用し、ループを使用して配列内の変数の複数の交換を実現します。

#include <stdio.h>
int main()
{
	int arr1[] = { 1, 3, 5, 7, 9 };//随便创建的数组和变量
	int arr2[] = { 3, 4, 5, 6 ,7 };
	int tmp;
	int i = 0;
	for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
	{
		tmp = arr1[i];
		arr1[i] = arr2[i];
		arr2[i] = tmp;
	}
	for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
	{
		printf("%d ", arr1[i]);
	}
	printf("\n");
	for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
	{
		printf("%d ", arr2[i]);
	}
	printf("\n");
	return 0;
}

おすすめ

転載: blog.csdn.net/NanlinW/article/details/89787355