#include<iostream>
using namespace std;
void Bsort(int * arr,int len) {
int t=0;
//冒泡排序
for (int i = 0; i < len-1; i++)//有n个数的冒泡排序要排n-1轮
{
for (int j = 0; j < len-1-i;j++) {//i是目前已经排好序的数的个数如:已经将前三大/小的数排到后三个位置这三个数就不用在参与排序
//如果arr[j]>arr[j+1] 交换(升序)
if (*(arr+j) > *(arr +j+1)) {//或者arr[j]>arr[j+1]
t = *(arr+j);//t= arr[j]
*(arr+j) = * (arr+j + 1);//arr[j]=arr[j+1]
*(arr+j + 1) = t;//arr[j+1]=t
}
}
}
}
int main() {
int a[] = { 2,3,5,4,1 };
int len = sizeof(a) / sizeof(a[0]);
for (int i = 0; i < len; i++)
{
cout << a[i] << " ";
}
cout << endl;
Bsort(a, 5);//数组名就是数组的首地址
for (int i = 0; i < len; i++)
{
cout << a[i] << " ";
}
cout<<endl;
system("pause");
return 0;
}
指针-指针配合数组和函数案例
于 2023-03-17 11:42:57 首次发布