案例描述:int arr[10]={4,3,6,9,1,2,10,8,7,5}
封装一个函数利用冒泡法升序排列
#include<iostream>
using namespace std;
void maopao(int *arr,int len)
{
for(int i=0;i<len-1;i++)
{
for(int j=0;j<len-i-1;j++)
{
if(arr[j]>arr[j+1])
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
int main()
{
//创建数组
int arr[10]={4,3,6,9,1,2,10,8,7,5};
int len=sizeof(arr)/sizeof(arr[0]);
//创建函数,冒泡排序
maopao(arr,len);//数组名就是数组首地址
//打印排序后的数组
for(int i=0;i<len;i++)
{
cout<<arr[i]<<endl;
}
return 0;
}
注意看 函数定义时数组的指针写法以及调用时写法
传输数组长度的写法