请编写一个程序,使用指针来读取整数数组,并按反序显示其中的元素。
时间: 2024-03-04 08:49:33 浏览: 32
好的,这是一个简单的 C 语言程序,可以实现你所要求的功能:
```c
#include <stdio.h>
int main()
{
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *ptr;
int i;
ptr = &arr[9];
for (i = 0; i < 10; i++) {
printf("%d ", *ptr);
ptr--;
}
return 0;
}
```
在这个程序中,我们首先声明了一个整数数组 `arr`,然后定义了一个指向整数的指针 `ptr` 和一个整数型变量 `i`。
接下来,我们将指针 `ptr` 初始化为数组的最后一个元素的地址,也就是 `&arr[9]`。然后我们使用 `for` 循环遍历整个数组,每次输出指针所指向的元素,并将指针向前移动一位,直到遍历完整个数组。
这样,我们就实现了按反序显示整数数组的功能。
相关问题
请用C语言请编写一个程序,使用指针来读取整数数组,并按反序显示其中的元素
请看以下C语言程序,使用了指针来读取整数数组,并按反序显示其中的元素:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr + 4;
printf("The array elements in reverse order are: ");
while (p >= arr) {
printf("%d ", *p);
p--;
}
return 0;
}
```
程序首先定义了一个长度为5的整数数组arr,并将其初始化为{1, 2, 3, 4, 5}。然后定义了一个指向数组最后一个元素的指针p,即p指向arr[4]。接着使用while循环,从数组最后一个元素开始逆序遍历整个数组,每次输出当前指针指向的元素值,并将指针向前移动一位,直到指针指向数组的第一个元素为止。最后输出换行符并返回0。
从键盘上输入一个四位整数,将结果按反序显示出来。
可以使用以下代码实现:
num = input("请输入一个四位整数:") # 从键盘上输入一个四位整数
reverse_num = num[::-1] # 将输入的数字按反序排列
print("反序显示的结果为:", reverse_num) # 输出反序排列后的数字