使用指针编写一个程序,输入10个整数存入数组,将数组元素逆置后输出
时间: 2023-04-28 22:03:27 浏览: 284
以下是使用指针编写的程序,输入10个整数存入数组,将数组元素逆置后输出:
```c
#include <stdio.h>
int main()
{
int arr[10], *p = arr, temp;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++)
{
scanf("%d", p + i);
}
for (int i = 0; i < 5; i++)
{
temp = *(p + i);
*(p + i) = *(p + 9 - i);
*(p + 9 - i) = temp;
}
printf("逆置后的数组为:\n");
for (int i = 0; i < 10; i++)
{
printf("%d ", *(p + i));
}
return 0;
}
```
程序中定义了一个整型数组`arr`和一个指向`arr`的指针`p`,通过循环输入10个整数存入数组中。然后,通过循环将数组元素逆置,最后再通过循环输出逆置后的数组元素。
在逆置数组元素的循环中,使用了一个临时变量`temp`来交换数组元素的值,具体操作是将第`i`个元素的值赋给`temp`,然后将第`i`个元素的值赋为第`10-i`个元素的值,最后将第`10-i`个元素的值赋为`temp`的值。这样就完成了数组元素的逆置。
阅读全文