14 数组

数组
单个赋值: city[0]=Nanjing city[1]=Beijing 等等
集体赋值: city = (Nanjing Beijing)
for i in ${city[@]} # 这里的 @(或*) 同脚本参数一样, 表示全部的意思
do
echo $i
done

这个数组, 就类似于C语言中的数组, 所以, 可以用这个数组简单实现一些数据结构, 比如 顺序表, 栈 等

但是, 注意, 在参数传递是不能使用数组

时间: 2024-10-07 08:12:23

14 数组的相关文章

14. 数组扩容函数

题目: 编写一个模板函数 change_length_1d,它将一个一维数组的长度从 old_length 变成 new_length.函数首先分配一个新的,长度为 new_length 的数组,然后把原数组的前 min { old_length , new_length } 个元素复制到新数组中,然后释放原数组所占用的空间.测试你的代码. 思路: 要注意到,新长度与旧长度不一样,当新长度更长时,进行扩容,反之就是缩短了数组.扩容时复制全部元素,缩短时只复制前 n 个元素,将剩余元素丢弃.可以发

PHP数组的一些常用函数

1---数组中元素值的返回------->array_values(); 2---数组中键名的返回---------->array_keys();      //这两个函数的返回值也同样是数组,下表改变为索引,从0开始 <?php $arr = array( 'brand1'=>'lumia800', 'brand2'=>'lumia900', 'brand3'=>'lumia640xl' );     echo "<pre>";    

51nod_1199 树的先跟遍历+区间更新树状数组

题目是中文,所以不讲题意 做法顺序如下: 使用先跟遍历,把整棵树平铺到一维平面中 使用自己整的区间更新树状数组模板进行相关操作. http://www.cnblogs.com/rikka/p/7359185.html 放代码如下: 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 6 /* 7 *常量MAXN用于设定树状数组的尺寸大小 8 */ 9 const long long MAXN=500233; 10 class TreeL

转-js对数组的操作(精辟)

FROM :CSDN  ligang2585116 数组对象的作用是:使用单独的变量名来存储一系列的值!1. shift:删除原数组第一项,并返回删除元素的值,如果数组为空则返回undefined2. unshift:将参数添加到原数组开头,并返回数组的长度,注:其兼容性较差3. pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined4. push:将参数添加到原数组末尾,并返回数组的长度5. arrayObject.concat(arrayX,arrayX,...

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习……无限循环中,好记性不如烂笔头……从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

C语言实现数组快速排序(含对算法的详细解释)

/* 说明: 代码参考过网上代码,但分析为个人原创,本贴重在说明快速排序算法的思想和运行过程. */ 代码部分: #include<stdio.h> #include<stdlib.h> void quickSort(int* arr,int startPos, int endPos) { int i, j; int key; key = arr[startPos]; i = startPos; j = endPos; while (i<j) { while (arr[j]

JS中如何操作数组

背景:随笔中所应用到的代码来自于上一篇随笔,MVC&JQuery如何根据List动态生成表格,部分代码不再重复. 代码如下: 1 $("#btnTan").click(function () { 2 var Array=[]; 3 var tmp = $("#destTable tr"); 4 for (var i = 0; i < tmp.length; i++) { 5 Array[i] = tmp.eq(i).find(".age&qu

js 数组操作

toString():把数组转换成一个字符串 toLocaleString():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部的一个元素移出 unshift():在数组的头部插入一个元素 pop():从数组尾部删除一个元素 push():把一个元素添加到数组的尾部 concat():给数组添加元素 slice():返回数组的部分 reverse():将数组反向排序 sort():对数组进行排序操作 splice():插入.删除或者替换一个数组

JS两个数组比较,删除重复值巧妙方法

//方法一 var arr1 = [1,2,3,4,5,6,7,8]; //数组A var arr2 = [1,2,3,11,12,13,14];//数组B var temp = []; //临时数组1 var temparray = [];//临时数组2 for (var i = 0; i < arr2.length; i++) { temp[arr2[i]] = true;//巧妙地方:把数组B的值当成临时数组1的键并赋值为真 }; for (var i = 0; i < arr1.len