2642 数组逆序显示
时间: 2023-09-03 09:05:54 浏览: 84
可以使用以下代码实现数组的逆序显示:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = sizeof(arr) / sizeof(int);
for (int i = len - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:10 9 8 7 6 5 4 3 2 1
相关问题
c 语言指针数组逆序显示
假设有一个指针数组`int* arr[N]`,其中每个指针指向一个整型数值。要求将这个指针数组逆序显示,可以使用以下代码实现:
```c
void reverse(int* arr[], int n) {
for(int i = 0; i < n/2; i++) {
int* temp = arr[i];
arr[i] = arr[n-i-1];
arr[n-i-1] = temp;
}
}
int main() {
int a = 1, b = 2, c = 3;
int* arr[3] = {&a, &b, &c};
reverse(arr, 3);
for(int i = 0; i < 3; i++) {
printf("%d ", *arr[i]);
}
return 0;
}
```
首先定义了一个`reverse`函数,接收一个指针数组和数组长度,通过循环交换数组中的指针,实现了逆序。然后在主函数中,定义了一个包含三个整型变量地址的指针数组,并将其传入`reverse`函数中,最后循环输出逆序后的数组内容。
数组逆序输出c语言代码
在C语言中,你可以使用两个指针分别从数组的两端向中间遍历并交换元素的方式来实现数组的逆序输出。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义数组逆序输出函数
void reverseArray(int arr[], int size) {
int start = 0; // 从头开始的指针
int end = size - 1; // 从尾部开始的指针
while (start < end) { // 当两个指针未相遇时
// 交换arr[start]和arr[end]的值
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
// 输出逆序后的数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\n逆序数组:");
reverseArray(arr, size); // 再次调用reverseArray以显示原数组逆序的效果
return 0;
}
```
阅读全文