数组作为函数的参数
冒泡排序
两两比较
void bubble_sort(int arr[],int sz)
{int i=0;for(i=0;i<sz-1;i++){//每一趟冒泡排序int j=0;for(j=0;j<sz-1-i;j++){if(arr[j]>arr[j+1]){int tmp=arr[j];arr[j]=arr[j+1];arr[j+1]=tmp;}}}
}
int main(){int arr[]={9,8,7,6,5,4,3,2,1,0};//对arr进行排序,排成升序int i=0;int sz=sizeof(arr)/sizeof(arr[0]);//对arr进行排序,排成升序//arr是数组,我们对数组arr进行传参,实际上传递过去的是数组arr首元素的地址//&arr[0]bubble_sort(arr,sz);//冒泡排序函数for(i=0;i<sz;i++){printf("%d ",arr[i]);}return 0;
}
break语句只用于for和switch,在if语句中不能使用,因为if不是循环语句,所以不能用break来结束。
int main()
{
int arr[]={1,2,3,4,5,6,7};
printf("%p\n",arr);
printf("%p\n",&arr[0]);
printf("%d\n",*arr);
return 0;
}
int arr[]={1,2,3,4,5,6,7};
int sz=sizeof(arr)/sizeof(arr[0]);
printf("%p\n",arr);
printf("%p\n",&arr[0]);
printf("%p\n",&arr);
&arr数组的地址
int main()
{
int arr[]={1,2,3,4,5,6,7};
//int sz=sizeof(arr)/sizeof(arr[0]);
printf("%p\n",arr);
printf("%p\n",arr+1);
printf("%p\n",&arr[0]);
printf("%p\n",&arr[0]+1);
printf("%p\n",&arr);
printf("%p\n",&arr+1);
//1.sizeof(数组名)-数组名表示整个数组,sizeof数组名计算的是整个数组的大小,单位是字节
//2.&数组名,数组名代表真个数组,&数组名,取出的是整个数组的地址
// printf("%p\n",arr);
// printf("%p\n",&arr[0]);
// printf("%d\n",*arr);
return 0;
}