c语言使用指针编写一个程序,输入10个整数存入数组,将数组元素逆置后输出。
时间: 2023-11-27 14:50:33 浏览: 219
下面是使用指针实现数组元素逆置的 C 语言程序:
```c
#include <stdio.h>
#define N 10
int main() {
int arr[N];
int *p = arr;
// 输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < N; i++) {
scanf("%d", p + i);
}
// 数组元素逆置
for (int i = 0; i < N / 2; i++) {
int temp = *(p + i);
*(p + i) = *(p + N - i - 1);
*(p + N - i - 1) = temp;
}
// 输出逆置后的数组
printf("逆置后的数组为:\n");
for (int i = 0; i < N; i++) {
printf("%d ", *(p + i));
}
printf("\n");
return 0;
}
```
程序首先定义了一个包含 10 个元素的整型数组 `arr`,并定义了一个指向 `arr` 数组首元素的指针 `p`。接着通过循环输入 10 个整数,并使用指针 `p` 操作数组元素进行赋值。
之后,程序通过循环将数组元素逆置。具体来说,程序使用指针 `p` 操作数组元素进行交换。循环条件为 `i < N / 2`,即只需要交换数组前半部分和后半部分的元素即可。交换元素时,程序需要定义一个临时变量 `temp`,用于保存当前数组前半部分元素的值。
最后,程序通过循环输出逆置后的数组元素。输出时同样使用指针 `p` 操作数组元素进行访问和输出。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)