首页 > 其他分享 >【CPL-2023】W4 W5笔记-循环、多维数组

【CPL-2023】W4 W5笔记-循环、多维数组

时间:2024-02-06 13:46:32浏览次数:26  
标签:CPL ++ ret int W5 W4 数组 多维 --

编码练习
选择排序
冒泡排序
二分法   循环
多维数组
标量:保存单一数据项 聚合变量:存储成组的数据:数组,结构体
数组检查下标是否越界
地址消除器 -- 检查地址取值时是否合法
在同一个表达式中对i同时有取值操作和++操作,不同编译器有可能行为不一致,所以不建议这么写
i = 0 while(i < N) {     a[i] = b[i++] } 不建议以上写法
插入排序
归并排序 两个有序的数组合并
数组长度的获取
多维数组 一种特殊的一维数组 内存中是行主存的方式
int a[3][4] %p scanf 的时候:  a[3] 不需要&  &a[3][4] 需要&
int i = 1; int ret = sizeof(a[2][++i]); printf("i = %d, ret = %d", i, ret); //输出:i = 1, ret = 4 sizeof中的++i等算数运算都是不生效的
多维数组下标的变化 最后一维下标先递增,第一维下标最后递增
warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int *’
system(clear) 清屏 区分系统不同调用
数组也可用来存储需要的标记 --> 鞍点 :一个数是本行的最大值,是本列的最小值
常量数组
变长数组 VLA 不推荐使用,避免变量占据太多栈上的空间 运行时刻才知道长度的数组 --> 堆区(动态分配)
编程练习
五子棋
鞍点

标签:CPL,++,ret,int,W5,W4,数组,多维,--
From: https://www.cnblogs.com/hzbkd/p/18009576

相关文章

  • 【CPL-2023】W7笔记-递归
    递归数学归纳法:基础情况归纳步骤通过参数控制问题解决的规模传参不同可能会导致不同的递归深度有可能造成栈溢出递归中冗余的调度归并排序-递归版不能直接在待排序的数组上进行swap操作,因为会造成原有数据的覆盖后面复杂二分查找-递归版快速排序-递归版qui......
  • 【CPL-2023】W6笔记-函数
    函数如何问问题重视整理问题证明自己的努力首先自行解决不要首先问封装函数:同样的需求反复出现复制粘贴(造成代码风险)超过三次函数的名称增加代码的可读性函数的声明=函数原型 函数的定义函数声明省略参数,默认会以int解析调用时需要匹配参数类型和参......
  • 【CPL-2023】W8笔记-数据类型
    数据类型charshortint通常表示为一个字长long通常表示位一个字长longlongdoublefloatchar语言发展两条线路强类型->接近系统底层弱类型数据类型c标准有的没有严格限制short<=int<=long而且与编译器类型也有关系类型所占机器位数与特定的编译器平台相......
  • 【CPL-2023】W9 W10 W11 笔记-指针
    指针1.W9指针就是存储内存地址的变量*是一个单目运算符*p既可以作为左值也可以被作为右值可以把*p当做一个变量的别名来理解voidfun(inta[],intlen)等价于voidfun(int*a,intlen)第一个参数是数组名称的时候,方括号里不需要写数量,传过来的只是一个数组的地址......
  • 【CPL-2023】W2笔记-变量、类型、简单IO
    int类型范围-2^31~2^31-1UB未定义行为2^31-1+1的话会发生未定义行为,产生溢出时时未定义行为编译器的开发者可以以任意的行为来应对c标准中的未定义行为int型默认保持32比特/0或者%0会产生UB(未定义行为)/0为了兼容多个厂商的除法器而存在UB,有些除法器抛出错误,有......
  • 【CPL-2023】W3笔记-条件、循环、数组
    分支结构程序的生存期if();等价于if(){  ;}级联ifif(){}elseif(){}elseif(){}else{}关系运算符优先级低于算术运算符判等运算符优先级低于关系运算符多出口程序不容易调试(if多个分支中多个pritf类似这种程序)可以调整多出口程序为单出口......
  • CPLEX通过Python API获取Gap值的方法
    写在前面最近在使用Cplex求解模型,尽管Cplex的PythonAPI会自动输出引擎日志,但在多次求解中一次次看引擎日志找Gap值并做实验记录很麻烦,所以需要找到获取Gap值的方法。然而我在Cplex的官方文档中并没有找到这个方法,然后我就一个个去试这些方法,可算是给我试出来了。解决方法在Cpl......
  • [EFI]Lenovo Thinkpad W541电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板LenovoThinkpadW541处理器Intel®Core™i7-4800MQ已驱动内存16GBDDR3L1600MHz已驱动硬盘KingstonA400512gb已驱动显卡Intel®HDGraphics4600已驱动声卡RealtekALC292已驱动有线网卡Intel®EthernetConnectionI217已驱动无线网卡+蓝牙Intel®Wi......
  • IfcPlateTypeEnum
    IfcPlateTypeEnum类型定义此枚举定义IfcPlate或IfcPlateType对象可以实现的不同类型的平面元素。 IFC2x2中的新枚举。IFC2x3添加了额外的标识符CURTAIN_PANEL、SHEET。 EnumerationdefinitionConstantDescriptionCURTAIN_PANELAplanarelementwithinacurtain......
  • CPlusPlus 断言知识点总结
    在C++中,断言(assertion)是一种用于在程序中诊断和调试错误的工具。断言是一个宏,通常用于检查程序运行时的条件是否为真。如果条件为假,断言将触发并终止程序的执行,通常伴随着错误消息的输出。断言的目的是在开发和调试阶段快速捕获和定位问题。C++中的断言主要通过<cassert>头文件......