c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言_哔哩哔哩_bilibili学习C语言学习C语言程序设计教程 c语言视频教程 谭浩强 c语言学习 谭浩强 谭浩强c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习C语言程序设计教程 c语言视频教程 c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习 C语言 c语言 C语言程序设计https://www.bilibili.com/video/BV1q54y1q79w?我的github主页
remeke (remeke) · GitHubhttps://github.com/remeke今天继续学习了数组的相关内容
一、数组作为函数参数
冒泡函数:
#includevoid bubble_sort(int arr[],int sz) { //确定冒泡排序的趟数 int i=0; for(i=0;i arr[j+1]) { int tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; flag=0;//本趟排序的数据其实不完全有序 } } if(flag==1) { break;//排一趟后发现全都有序,那就直接跳出循环 } } } int main() { int arr[]={9,8,7,6,5,4,3,2,1,0}; //对arr进行排序,排成升序 //arr是数组,我们对数组arr进行传参,实际上传递过去的是数组arr的首元素地址arr[0] int i=0;; int sz=sizeof(arr)/sizeof(arr[0]); bubble_sort(arr,sz);//冒泡排序函数 for(i=0;i 注意:数组名就是首元素地址。(有两个例外)
1、sizeof(数组名)-数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节
2、&数组名-数组名代表整个数组,&数组名取出的是整个数组的地址数组的地址和数组首元素的地址从值上看是一样的,但意义不一样。



