新闻详情

新闻详情

首页 / 资讯中心 / 详情

初识C语言:数组作为函数参数

发布时间:2026/9/28 5:23:08来源:尧图网络
初识C语言:数组作为函数参数
1.冒泡排序的错误设计(1)把数组中的数据升序排列a.数组传参的方式数组、指针b.形参是数组的形式 ,实际上是指针存放实参数组的是首元素的地址void bobble_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[j1]) { int temp arr[j]; arr[j] arr[j 1]; arr[j 1] temp; } } } } int main() { int arr[] {7,8,5,3,4,9,0,1,2,6,10}; // 采用冒泡算法进行排序核心思想是————两个相邻两个元素进行比较 int sz sizeof(arr)/sizeof(arr[0]); bubble_sort(arr,sz); //数组在传参时只需传数组名即可,arr此处为首元素地址 for(int i 0; i sz - 1; i) { printf(%d ,arr[i]); } return 0; } // 0 1 2 3 4 5 6 7 8 9 102.什么是数组名探讨数组名和首元素的地址(1)一维数组数组名int main() { int arr[10]; printf(%p\n,arr); // 首元素地址 00DFFC40 // arr 1 是指指针arr向后偏移 1 位 printf(%p\n,arr1); // 00DFFC44 printf(---------------\n); printf(%p\n,arr[0]); // 首元素地址 00DFFC40 // arr[0] 1 是指指针arr向后偏移 1 位 printf(%p\n,arr[0]1); // 00DFFC44 printf(---------------\n); printf(%p\n,arr); // 整个数组的地址 00DFFC40 // arr 1 是指指针arr向后偏移 1 位 //但由于arr指的是整个数组它向后偏移 1 位则直接跳到末尾元素后面的地址 printf(%p\n,arr1); // 00DFFC68 printf(---------------); int n sizeof(arr); printf(%d\n,n); // 40 return 0; }(2)二维数组数组名int main() { int arr[3][4]; printf(%p\n,arr); // 首元素地址 00D8F7A0 printf(%p\n,arr1); // 00D8F7B0 printf(---------------\n); printf(%p\n,arr[0]); // 首元素地址 00D8F7A0 printf(%p\n,arr[0]1); // 00D8F7B0 printf(---------------\n); printf(%p\n,arr); // 整个数组的地址 00D8F7A0 printf(%p\n,arr1); // 00D8F7D0 printf(---------------); int sz sizeof(arr); printf(%d\n,sz); return 0; }(3)总结数组数组名确实能表示首元素地址但有两个例外1.sizeof(数组名)这里的 “数组名” 表示整个数组计算的是整个数组的大小单位是字节2.数组名这里的 “数组名” 表示整个数组取出的是整个数组的地址
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

EcoPaste 仓库代码质量检查完整流程:基于 Trellis trellis-check 技能的分层校验实战指南 2026/9/28 7:16:47

EcoPaste 仓库代码质量检查完整流程:基于 Trellis trellis-check 技能的分层校验实战指南

桌面应用 【免费下载链接】EcoPaste 🎉跨平台的剪贴板管理工具 | Cross-platform clipboard management tool 项目地址: https://gitcode.com/ayangweb/EcoPaste 点击查看 免费下载 本指南完整解析 EcoPaste 仓库 .agents/skills/trellis-check/SKILL.m…

阅读更多 →
统一命令行入口:CLI-Anything如何收拢零散工具链实现运维自动化 2026/9/28 7:16:46

统一命令行入口:CLI-Anything如何收拢零散工具链实现运维自动化

你有没有遇到过这种时刻:临时要查一批线上服务的状态,手上没有现成的监控面板;批量处理几百个文件名,只能现场打开编辑器写一段一次性的脚本;供应商刚甩过来一份API文档,先用Postman试半天才把数据拉下来。…

阅读更多 →
2026年AI Agent技术栈全景图:从底层模型到上层应用——TaoToken统一Key/API通道配置与企业落地实践 2026/9/28 7:16:46

2026年AI Agent技术栈全景图:从底层模型到上层应用——TaoToken统一Key/API通道配置与企业落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
写前端还是跑终端?三款国产主流AI编程工具场景适配全拆解:TaoToken统一Key接入配置实战 2026/9/28 7:16:46

写前端还是跑终端?三款国产主流AI编程工具场景适配全拆解:TaoToken统一Key接入配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
PHP对接臻识摄像机:车牌识别系统落地与避坑指南 2026/9/28 7:16:40

PHP对接臻识摄像机:车牌识别系统落地与避坑指南

简介:这份资源面向需要用PHP与臻识摄像机做数据交互的开发者,聚焦设备对接中的通信实现与安全校验问题。包内共2个PHP文件,压缩包约4KB,属于轻量级代码示例,主要包含对接测试入口与Base64相关处理逻辑,便于…

阅读更多 →
SVR回归预测实战:小样本仿真数据调参避坑指南 2026/9/28 7:16:40

SVR回归预测实战:小样本仿真数据调参避坑指南

简介:这份资源面向机器学习入门与进阶开发者,聚焦Python环境下支持向量回归(SVR)的回归预测实践,帮助读者理解SVM在回归任务中的建模思路与调参方法。压缩包共1个文件,为单个py源码脚本,体积约1…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉