关于C++使用指针实现冒泡法的未解决问题
程序员文章站
2022-05-17 20:33:18
...
代码如下
```cpp
#include <iostream>
using namespace std;
void func(int* p)
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4 - i; j++)
{
if (*p > *(p++))
{
int temp = *p;
*p = *(p++);
*(p++) = temp;
}
p++;
}
}
}
int main()
{
int arr[5] = { 1,3,5,2,4 };
func(arr);
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
return 0;
}
为何不能实现正常的冒泡排序呢?刚开始学C++,有望各位提出改进意见,谢谢~
下一篇: vue项目使用ts识别别名@
推荐阅读