回覆列表
-
1 # ikiek3712
-
2 # 扶尾貓南巷味少
一維陣列就是一行人,人的位置用站在第幾個來形容。
二維就是排成幾行幾列的人,人的位置第幾行第幾個來形容。
三維就是幾行幾列的人摞了好幾層,某人的位置用第幾層第幾行第幾個來形容。
以此類推。
比如
四維陣列就是好幾天裡每天來一群人排成三維陣列,某人的位置就是第幾天來的第幾層的第幾行的第幾個人。
數學裡學過的
-
3 # 萌無敵半島薄荷微
陣列是個同類型資料集合的容器,容器當然有規格大小,一個數組可以儲存多少個元素,其下標是從0開始計數,不符合日常從1開始計數的習慣,下標超出陣列元素葛個數減1時,陣列發生溢位。計算機採用虛擬記憶體對物理記憶體進行管理,一個地址對映一片記憶體,超出的下標沒有對映的記憶體,屬於非法操作,會發生段錯誤!數學中數列是一串有規律的數字,不要混淆概念,既然學習計算機,就要照著計算機的科學術語來看待計算機問題,不要隨便在數學中找到個概念就張冠李戴??
陣列一詞源於程式設計,是指同一種資料型別的資料集合,就像並排停的一排車、貨架中一排同型號商品。舉例分析會更明確:(1)C語言中,資料型別有int、char、long、float、double、shot。有一種資料型別的資料可以放在陣列中形成一組資料。如,int a[5]; a[5]={1,5,3,4,6}; /*該陣列,名為a,是int型,裡面的資料都是int型的,陣列元素有a[0]=1,a[1]=5,a[2]=3,a[3]=4,a[4]=6,即下限為0,上限為4,共五個元素。(2)其他高階語言中也有類似定義,特別的是java中陣列元素可以是不同資料型別,也不用指定陣列長度,如,string a[]={{1,2,4,5,7},{‘a’,"c","q"}};。還有,matlab中可以直接讀取陣列,如,M=imread("D:\img\pic.jpg") ;直接將三維影象陣列讀入變數M 中。