1.案例
封装一个函数bubbleSort,利用冒泡排序,实现对整型数组的升序排序。
int arr[10]={4,3,6,9,1,2,10,8,7,5};
2.思路
1.先用函数实现冒泡排序,加入指针实现对数组值的访问
2.传入数组输出升序排列后的结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/67ff5c34b9a7411785154939fe6754ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/6a8b6135697d4266a76969287a29a710.png)
3.改进
查阅资料后
发现当数组名传入函数作为参数,会被退化成首元素的指针,会丢失数组长度这一 信息,所以我们还需要传递数组的长度,在函数中数组arr也可直接用*取值。
同时也可以考虑键入一维数组。
![在这里插入图片描述](https://img-blog.csdnimg.cn/b8571fce068b429181c6bee12514d6d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4c8b26a7d1e942209f033a48a98b96d8.png)
4.总结
在逐步学习中体会指针的灵活,并更熟练掌握它。