用c语言:编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。
时间: 2024-05-05 10:22:00 浏览: 181
以下是用 C 语言实现读入若干整数到数组中,然后倒序输出并使用指针实现的代码:
```c
#include <stdio.h>
int main() {
int nums[50], n, *p;
printf("输入数字个数(不超过50个):");
scanf("%d", &n);
printf("输入 %d 个数字:", n);
for (p = nums; p < nums + n; p++) {
scanf("%d", p);
}
printf("倒序输出数字:");
for (p = nums + n - 1; p >= nums; p--) {
printf("%d ", *p);
}
printf("\n");
return 0;
}
```
首先定义了一个 `nums` 数组来存储输入的数字,同时定义了变量 `n` 来记录输入数字的个数,定义了指针 `p` 来遍历数组。在读入数字时,通过 for 循环遍历数组并使用指针 `p` 指向数组中每一个元素,然后通过 `scanf` 函数读入数字。在输出数字时,同样使用 for 循环倒序遍历数组并使用指针 `p` 指向数组中每一个元素,然后通过 `printf` 函数输出数字。
需要注意的是,在 for 循环中,使用指针 `p` 指向数组中每一个元素时,需要使用 `nums + n` 来表示数组的最后一个元素的地址,因为数组下标从 0 开始,所以最后一个元素的下标是 `n - 1`,因此最后一个元素的地址是 `nums + n - 1`。同样,使用指针 `p` 遍历数组时,需要使用 `nums + n - 1` 作为循环的终止条件,因为这时 `p` 指向的是数组的最后一个元素。
阅读全文