C++定义一个包含十个元素的int类型数组,用指针的方法遍历输出数组,然后用指针方法对数组进行排序,使原数组元素按照从小到大的顺序进行排序,同样用指针的方法遍历输出排列后的数组
时间: 2023-12-19 15:05:04 浏览: 85
下面是代码示例:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[10] = {5,9,2,7,3,1,8,6,4,0};
int *p = arr; // 定义指针指向数组首地址
// 遍历输出数组
cout << "原数组:";
for(int i=0; i<10; i++)
{
cout << *(p+i) << " ";
}
cout << endl;
// 对数组进行排序
for(int i=0; i<9; i++)
{
for(int j=i+1; j<10; j++)
{
if(*(p+i) > *(p+j))
{
int temp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = temp;
}
}
}
// 遍历输出排序后的数组
cout << "排序后的数组:";
for(int i=0; i<10; i++)
{
cout << *(p+i) << " ";
}
cout << endl;
return 0;
}
```
输出结果:
```
原数组:5 9 2 7 3 1 8 6 4 0
排序后的数组:0 1 2 3 4 5 6 7 8 9
```
阅读全文