当前位置: 首页 > news >正文

p14数组(2)

数组作为函数的参数

冒泡排序

两两比较

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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS 【实用教程】(2024最新版)
  • 电商出海第一步,云手机或成重要因素
  • 本地部署私人知识库的大模型!Llama 3 + RAG!
  • 通用代码生成器模板体系,域对象,枚举和动词算子
  • UCOS-III 与UCOS-III主要功能差异
  • STM32的Code、RO-data、RW-data、ZI-data和RAM以及flash的关系
  • Spring AOP 基础知识
  • HashMap第7讲——get方法源码分析
  • python,利用可变对象实现设置参数的自动回存
  • Knife4j的原理及应用详解(七)
  • 探索大模型:袋鼠云在 Text To SQL 上的实践与优化
  • 技校专业群的生成机制研究
  • linux系统“/“目录比“/home“目录小
  • 多图详解入门级AI绘画 Midjourney工具注册使用流程,AI绘画必备工具
  • MySQL篇:日志
  • golang中接口赋值与方法集
  • HTML5新特性总结
  • HTML中设置input等文本框为不可操作
  • Java到底能干嘛?
  • Java读取Properties文件的六种方法
  • Lsb图片隐写
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 闭包,sync使用细节
  • 编写符合Python风格的对象
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 缓存与缓冲
  • 前端面试之CSS3新特性
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 译有关态射的一切
  • 智能合约开发环境搭建及Hello World合约
  • 7行Python代码的人脸识别
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​补​充​经​纬​恒​润​一​面​
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #数据结构 笔记一
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (SERIES12)DM性能优化
  • (八)Flink Join 连接
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)fiber的基本认识
  • (汇总)os模块以及shutil模块对文件的操作
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)js前端开发中设计模式之工厂方法模式
  • (转)VC++中ondraw在什么时候调用的
  • (转)菜鸟学数据库(三)——存储过程
  • (转)大型网站架构演变和知识体系
  • .net core 外观者设计模式 实现,多种支付选择
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET 中创建支持集合初始化器的类型
  • .NET 中什么样的类是可使用 await 异步等待的?