c语言一维数组逆序输出
时间: 2023-08-09 11:05:16 浏览: 92
可以使用以下代码实现一维数组逆序输出:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
for (int i = size - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:5 4 3 2 1
相关问题
c语言编写一维数组逆序输出
要在C语言中编写一维数组的逆序输出,可以使用以下步骤:
1. 声明一个一维数组,并初始化数组元素。
2. 使用一个循环将数组元素逆序存储到另一个数组中。
3. 再次使用一个循环将逆序后的数组元素输出。
下面是一个示例代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5};
int reversedArr[SIZE];
// 将数组元素逆序存储到reversedArr中
for (int i = 0; i < SIZE; i++) {
reversedArr[i] = arr[SIZE - 1 - i];
}
// 输出逆序后的数组元素
printf("逆序输出数组:");
for (int i = 0; i < SIZE; i++) {
printf("%d ", reversedArr[i]);
}
return 0;
}
```
运行以上代码,将会输出:逆序输出数组:5 4 3 2 1
c语言一维数组逆序
对于一个一维数组,可以使用双指针的方式将其逆序。具体做法是,定义两个指针,一个指向数组的首元素,另一个指向数组的尾元素,然后交换它们所指向的元素,直到两个指针相遇为止。下面是示例代码:
```c
void reverse(int arr[], int size) {
int left = 0;
int right = size - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
在这个示例代码中,`arr` 表示需要逆序的数组,`size` 表示数组的长度。函数中使用了 `left` 和 `right` 两个指针来遍历数组,并不断交换它们所指向的元素,直到两个指针相遇为止。