什么是數(shù)組怎么理解 易語(yǔ)言多維數(shù)組是什么意思?
易語(yǔ)言多維數(shù)組是什么意思?一維數(shù)組的表示:一維[x]就像幾何中的一條直線,X表示這條線上的任意位置。二維數(shù)組的表示:二維[x][y]在幾何上就像一個(gè)正方形,xy分別代表左邊和上邊。三維數(shù)組的表示:三維
易語(yǔ)言多維數(shù)組是什么意思?
一維數(shù)組的表示:一維[x]就像幾何中的一條直線,X表示這條線上的任意位置。
二維數(shù)組的表示:二維[x][y]在幾何上就像一個(gè)正方形,xy分別代表左邊和上邊。
三維數(shù)組的表示:三維[x][y][z]在幾何上就像一個(gè)圓柱體,xyz分別表示長(zhǎng)、寬、高。
It 使用幾何來(lái)分析這樣的數(shù)組要容易得多。四維以上的幾何雖然很模糊,但是按照123維的思路可以理解。
怎么理解大小為零的數(shù)組?
int n;
scanf(%d,n);
int a[n]{ 0 };
會(huì)有一個(gè)錯(cuò)誤,如何定義a[n]為全零的數(shù)組?
多維數(shù)組的理解?
在我看來(lái),所謂維度,就是定位一個(gè)物體不同屬性的參照物。在空間中,有三個(gè)維度:左右,上下,遠(yuǎn)近。因?yàn)橛H身經(jīng)歷,很容易理解,但這只能描述一個(gè)物體的空間屬性。如果需要,一個(gè)物體的時(shí)間、顏色等其他屬性需要建立新的維度進(jìn)行定性描述和定量計(jì)算,這就誕生了所謂的高維。
。
c語(yǔ)言里怎么理解在二維數(shù)組中類似int(*p)【4】的這種定義?
int數(shù)組【10】;int *p數(shù)組;只要指針p的值不變,指針p就可以作為數(shù)組array使用。從這個(gè)角度來(lái)看,數(shù)組名是一個(gè)指針常量。所以二維數(shù)組可以寫成int (* p) [10]的形式,理解為p是指針,指向有10個(gè)int元素的一維數(shù)組。傳遞參數(shù)時(shí),只需要傳遞指針p。
這是指針中容易混淆的一些地方!
首先這個(gè)指針指向一個(gè)二維數(shù)組,這個(gè)二維數(shù)組有4列!
唐 別問(wèn)我怎么知道的,語(yǔ)法的東西很死的,記住就行!
以下進(jìn)行對(duì)比,一起記憶:
Int *p //指向整數(shù)或一維數(shù)組。
int **p //指針的指針
Int *p[4] //一維數(shù)組,每個(gè)元素都是int *
Int (*p)[4] //指向一個(gè)包含4列的二維數(shù)組。
Int (* p)() //函數(shù)指針,此函數(shù)返回不帶參數(shù)的Int。
記住這幾種,指針就搞定了!
Int(*p)[4]是指向數(shù)組的指針(指針是整數(shù))。
例如,一個(gè)指針指向一個(gè)數(shù)組(指向四個(gè)int類型的元素)
還有int*p[4]:表示指針的數(shù)組,一維數(shù)組中有四個(gè)指針。