目录
- 一. 数组
- 1.1 数组定义:
- 1.2 数组包括的数据类型:
- 1.3 向函数传入数组的值
- 二. 冒泡排序算法
一. 数组
1.1 数组定义:
方法一:
数组名=( 1 2 3 4 5 )
方法二:
数组名=( [0]=1 [1]=2 [2]=3 )
方法三:
列表名="1 2 3 "
数组名=($ 列表名)
方法四:
数组名[0]=“1”
数组名[1]=“2”
数组名[2]=“3”
1.2 数组包括的数据类型:
- 数值类型
- 字符类型
使用 " "或 ’ ’
| 选项 | 作用 |
|---|---|
| ${arry[@]} | 获取数组的所有元素的列表 |
| ${!arry[@]} | 获取数组所有元素的下表 |
| ${#arry[@]} | 获取数组的所有元素的个数/长度 |
| ${arry[下表]} | 获取数组某一个元素的值 |
| unset arry[下表] | 删除数组的某一个元素 |
| unset arr | 删除数组 |
| ${arr[@]:下表:长度} | 数组切片,获取从数组的某个下标元素开始的长度的值 |
| ${arr[@]/旧字符、新字符} | 会替换数组中所有含有此字符的字符 |
删除数组下表对应的元素

删除数组

查看数组列表时是按照下标进行排序

对比数组是否缺少元素

替换,但会替换所有匹配到的字符,但只是显示出来,如果要真正替换则需要重新赋值数组


追加元素

1.3 向函数传入数组的值


二. 冒泡排序算法
例如:将输入的数转换成数组进行排序






![buu [AFCTF2018]花开藏宝地 1](https://img-blog.csdnimg.cn/6df4749ea0554a52842c3f4befa6c0e9.png)














