#include <stdio.h>
#include <stdlib.h>
void BabbleSort(int arr[], int size){
int* p = arr; //定义一个指针,表示arr首元素的地址
int* q = arr + 1; //arr次元素地址
int* end = arr + size - 1; //arr最后一个元素地址
for (p = arr; p < arr + size - 1; ++p){ //限制循环次数(循环size - 2次)
for (q = arr; q < end; ++q){
if (*q > *(q + 1)){
int tmp = *q;
*q = *(q + 1);
*(q + 1) = tmp;
}
}
--end;
}
for (p = arr; p < arr + size; ++p){
printf("%d ", *p);
}
}
int main(){
int arr[] = { 2, 5, 6, 7, 9, 3, 4, 1, 10 };
int size = sizeof(arr) / sizeof(arr[0]);
BabbleSort(arr, size);
system("pause");
return 0;
}
用指针去做冒泡排序
最新推荐文章于 2024-01-22 11:38:30 发布