C语言中数组作为函数参数的示例分析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组作为函数参数1 冒泡排序函数的错
千家信息网最后更新 2026年11月01日C语言中数组作为函数参数的示例分析
这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
数组作为函数参数
1 冒泡排序函数的错误设计
冒泡排序的核心思想:
相邻的两元素进行比较,有需要的话就交换
#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.
&arr2.
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语言中数组作为函数参数的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数组
函数
排序
参数
元素
篇文章
示例
语言
分析
地址
大小
错误
设计
特殊
个数
代码
价值
兴趣
同时
实质
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技活动banner
港股互联网科技股
互联网络科技有限公司
互联网金融与金融科技
苏州互联网科技贷款公司
汇久创客互联网科技
上海万想互联网科技
互联网科技公司做什么
新华互联网科技2019
中国的互联网科技企业的崛起
顶级互联网科技成果有哪些
国大互联网教育科技有限公司薪资
上海互联网科技公司ppt
互联网风格科技公司名称
福州德业互联网科技
世界互联网科技成果奖
江苏互联网智能科技产品出厂价
长沙渺峰互联网科技有限公司
张家口科技产业互联网平台
上海互联网科技园景观
重生之互联网科技帝国
互联网和科技技术
互联网扶贫科技
互联网巨头科技公司
猪兼强互联网科技
来此购互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
银川新华互联网科技学校是国营吗
互联网科技收购价值
好易买互联网科技