使用指针完成数组a的逆置,要求使用两种方法完成。数组为a[10]={3,7,9,11,0,6,7,5,4,2}
时间: 2023-06-13 17:03:02 浏览: 48
第一种方法:使用两个指针分别指向数组的首尾,交换它们所指向的元素,直到两个指针相遇。
```c++
#include <iostream>
using namespace std;
int main()
{
int a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};
int *p = a, *q = a + 9;
while (p < q)
{
int temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
return 0;
}
```
第二种方法:使用一个指针从数组的首部开始遍历,同时使用另一个指针从数组的尾部开始遍历,交换它们所指向的元素,直到两个指针相遇。
```c++
#include <iostream>
using namespace std;
int main()
{
int a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};
int *p = a, *q = a + 9;
for (int i = 0; i < 5; i++)
{
int temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)