#include<iostream>
using namespace std;
/*
综合案例:指针+数组+函数
封装一个函数,利用冒泡排序,实现对整型数组的升序排列
*/
void bubble_sort(int * arr, int len){ // 形参指针arr接收数组首地址
for (int i=0; i<len; i++){
for (int j=0; j<len-1; j++){
if (arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void print_array(int * arr, int len){
for (int i=0; i<len; i++){
cout << arr[i] << endl;
}
}
int main(){
int arr[10] = {4, 3, 6, 9, 1, 2, 10, 8, 7, 5};
int len = sizeof(arr) / sizeof(arr[0]);
bubble_sort(arr, len);
print_array(arr, len);
return 0;
}
![](https://img-blog.csdnimg.cn/20210309204023521.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hBSUZFSTY2Ng==,size_16,color_FFFFFF,t_70)