首页 > 系统相关 >linux 数组

linux 数组

时间:2023-06-02 19:14:03浏览次数:46  
标签:传参 定义 student 索引 数组 linux 替换

目录

一、数组

    1.定义数组

    2.用索引定义数组

    3.数组长度   

      4.数据类型

二、遍历

三、数组切片

四、数组替换

五、数组删除

 

六、追加数组

 

七、数组传参

八、冒泡排序

 

 

 

一、数组

   概念:一次性定义多个变量

   1.定义数组

    例子:student=(1 2 3 4 5 6)

       echo ${student[*]}

       echo ${student[@]}

    2.用索引定义数组

    arr=([0]=1 [1]=2 [2]=3) 默认从0开始

     通过一组数据直接定义数组

  直接打印指定位置的数

   3.数组长度

  $*:表示一个整体

  $@:表示单个个体

 

  $#:表示数组长度

   4.数据类型

   分类:字符类型和数值类型

   可以使用“”或者‘’

 

 二、数值遍历

 

 

三、数组切片

   取数组中的某一段的元素的值

  格式:

  ${数组名[@或*]}:起始位置(起始索引):长度

 

四、数组替换

  分类:临时替换和永久替换

  1.临时替换,将2号位换成55,当并不是真的改变

   2.永久替换

 

 五、数组删除

   1.删除指定位置数,后面数自动补上

    2.删除数组

 

六、追加数组

  1.按照索引位置添加新的数据

   2.直接在最后一位添加

   3.直接重新追加

 

  4.添加

 

七、数组传参

  如果将数组变量作为函数参数,函数只会取数组变量的第一个值

  调用数组是要调用单个,例如:

  调用函数要分开调用,不能整体调用

   1.传参做累加

   

   2.数组传参做乘法(阶乘)

   3.数组做乘法

 

 

八、冒泡排序

  

 

 

 

  

 

标签:传参,定义,student,索引,数组,linux,替换
From: https://www.cnblogs.com/zhende/p/17451601.html

相关文章

  • 树状数组讲解与例题 杭电HDU1166,HDU1556,HDU2689
    树状数组的总结树状数组很巧妙地解决了数列的求和与查找,速度很快。树状数组,它改变数列中某一位,或者求某个区间的和,时间复杂度是O(logN);效率大为改善。下面的图片很好的演示了树状数组的存储原理。(图片来自网络)观察图片,会发现:数组c的每一个元素都管辖着一定范围内的数组a元素的和,比如C......
  • HDU 5542 The Battle of Chibi(树状数组+dp)
    TheBattleofChibiTimeLimit:6000/4000MS(Java/Others)    MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):1749    AcceptedSubmission(s):621ProblemDescriptionCaoCaomadeupabigarmyandwasgoingtoinvadethewholeSou......
  • ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
    https://nanti.jisuanke.com/t/17319LetSSbeasequenceofintegerss_{1}s1,s_{2}s2,......,s_{n}snEachintegerisisassociatedwithaweightbythefollowingrules:(1)Ifisisnegative,thenitsweightis00.(2)Ifisisgreaterthanorequalto10......
  • (三) linux离线克隆conda
    项目场景:我们用Anaconda创建了虚拟环境,并且想通过U盘拷贝的方式实现虚拟环境的迁移,可以通过虚拟环境打包的方式来实现。迁移环境打包1.首先要安装一个打包工具condainstall-cconda-forgeconda-pack2.进入到开发环境进入到开发环境中去sourceactivate****或者con......
  • Rabbitmq在linux服务器的安装步骤
    Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)Erlang:erlang-22.3.4.12-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.13-1.el7.noarch.rpm 1安装erlang Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为e......
  • 【C语言】动态内存管理函数的 深度解析 #是不是对数组不能变大变小而烦恼呢?学会动态内
    前言动态内存管理函数可以说很好用,但是有些小危险。所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求......
  • lucene底层数据结构——FST,针对field使用列存储,delta encode压缩doc ids数组,LZ4压缩算
    参考:http://www.slideshare.net/lucenerevolution/what-is-inaluceneagrandfinalhttp://www.slideshare.net/jpountz/how-does-lucene-store-your-data摘录一些重要的:看一下Lucene的倒排索引是怎么构成的。我们来看一个实际的例子,假设有如下的数据: docid年龄性别118女220女318男 ......
  • 【web 开发】PHP8中对数组操作的新变化
    自动创建元素的顺序改变在PHP8中,引用赋值时,自动创建的数组元素或者对象属性的顺序和PHP7版本相比发生了变化,下面我们通过例子来体验下变化在哪里.<?php$array=[];$array['a']=&$array['b'];$array['b']=1;echo"\n";var_dump($array);?>执行结果如下:这个结果是PHP8......
  • Linux 安装 mongodb
    1.下载wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.6.tgz2.安装依赖yuminstalllibcurlopensslxz-libs3.解压tar-zxvfmongodb-linux-x86_64-rhel70-6.0.6.tgz4.复制文件并改名mvmongodb-linux-x86_64-rhel70-6.0.6/usr/local/mo......
  • 深入剖析Linux IO原理和几种零拷贝机制的实现
    https://www.cnblogs.com/lsgxeva/p/11619464.html来源 https://zhuanlan.zhihu.com/p/83398714零壹技术栈   公众号【零壹技术栈】前言零拷贝(Zero-copy)技术指在计算机执行操作时,CPU不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切......