逆转数组
将数组逆转
//逆转数组
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int left = 0;
int right = sizeof(arr) / sizeof(arr[0]) - 1;
while (left < right)
{
int tmp;
tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
也可直接将数组反向打印即可
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
for (int i = 9; i >= 0; i--)//注意arr是从arr[0]到arr[9]的,逆向打印赋初值需注意
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
输出结果: