又成:數(shù)組第1季
Fortran語言(1954年)
定義靜態(tài):
integer,dimension(3)::v
定義動態(tài):
integer,allocatable::v(:)
分配數(shù)組:
allocate(v(0:3))
銷毀數(shù)組:
deallocate(v)
數(shù)組初始化:
integer::v(3)=(/10,20,30/)
注:在Fortran語言數(shù)組開頭的是1懈贺,不支持0
數(shù)組切片
v(2:3)!20 30
繼承者:Python語言、go語言旅东。
=====Algol系列=====
Algol58語言
array v(3);
Algol60語言
integer array v[1:5];
首次方括號:起初Algol60語言藏澳,繼承者C策肝。
首次支持指定開頭的喷市。
Algol68語言
[3] INT v;
注:在Algol68以開頭的是1瞄沙,不支持0为朋。
=====劍橋大學系列=====
CPL語言(1963年)
注:是C他太爺。
array(1..3) of integer v
BCPL語言(1967年)
定義數(shù)組:LET v=vec 3
獲取數(shù)組:v!1
go語言(2009年)
定義數(shù)組:
var v [3]int
數(shù)組初始化:
方式一:v:=[]int{10,20,30}
方式二:v:=[...]int{10,20,30}
方式三:v:=[3]int{10,20,30}
方式四:var v=[]int{10,20,30}
指定索引值:
v:=[]int{1:10,2:20,3:30}
數(shù)組切片:
v[1:3]//結(jié)果:[20 30]
遍歷數(shù)組循環(huán)(類型:for-range):
for i,e:=range v{
fmt.Printf("%d=%d\n",i,e)
}