这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联是一家专业从事成都网站制作、成都做网站的网络公司。作为专业网站设计公司,创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!
冒泡排序的核心思想:
相邻的两元素进行比较,有需要的话就交换
#includevoid bubble_sort(int arr[]) { int sz = sizeof(arr)/sizeof(arr[0]);//这样对吗? int i = 0; for(i=0; i arr[j+1]) { //交换 int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } } int main() { int arr[] = {3,1,7,5,8,9,0,2,4,6}; bubble_sort(arr);//是否可以正常排序? for(i=0; i 2 数组名是什么?
数组传参的实质不是传整个数组,而是首元素的地址
bubble_sort函数中的
sizeof(arr)
算出的是指针的大小,因此导致错误arr本质是首元素地址,数组接收时也可以用
int *arr
代替int arr[]
特殊情况:
1.
&arr
2.
sizeof(数组名)
,计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数组3 冒泡排序函数的正确设计
void bubble_sort(int arr[], int sz)//参数接收数组元素个数 { //代码同上面函数 int i = 0; for(i=0; iarr[j+1]) { int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } } int main() { int arr[] = {3,1,7,5,8,9,0,2,4,6}; int sz = sizeof(arr)/sizeof(arr[0]); bubble_sort(arr, sz);//是否可以正常排序? for(i=0; i 感谢你能够认真阅读完这篇文章,希望小编分享的“C语言中数组作为函数参数的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前名称:C语言中数组作为函数参数的示例分析
文章链接:http://cdxtjz.com/article/iisjie.html