c语言编写 用指针的形式,将键盘输入的10个数按逆序输出
时间: 2024-02-27 18:51:52 浏览: 61
c代码-判断一个数的位数,逆序输出
好的,下面是用指针的形式,将键盘输入的10个数按逆序输出的 C 代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int *p = nums + 9; // 指针p指向最后一个元素
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", nums + i); // 等价于 &nums[i]
}
printf("按逆序输出:\n");
for (; p >= nums; p--) {
printf("%d ", *p); // 等价于 nums[p - nums]
}
printf("\n");
return 0;
}
```
首先定义一个大小为10的整型数组 `nums`,然后定义指针 `p` 指向数组的最后一个元素,即 `nums + 9`。接着使用 `scanf` 函数从键盘输入10个数,存储到 `nums` 数组中。最后使用 `for` 循环从后往前遍历数组,使用指针 `p` 输出每个元素的值。注意,在输出时需要使用 `*p` 获取指针所指向的元素的值。
阅读全文