指標與幾何

2021-04-12 21:58:56 字數 718 閱讀 6006

由網友提出這樣乙個問題 

用new操作可以建立多維陣列,new 型別名 t[下標表示式1][下表表示式2]...。陣列的個數是除最左邊一位外各位下表表示式的乘積。

如:float (*p)[25][10];

p=new float[10][25][10];用new操作產生了乙個指向25*10的二維陣列的指標

為什麼陣列的個數是除最左邊外各位的下標表示式的乘積?

我想從幾何的角度來說明一下指標

如果我們把a看作一條線,實際上一維資料完全可以抽象成一條線

同樣a的二維陣列可以抽象成面,三維陣列可以抽象成立體結構

那麼,我們用點指標*p來指向線a,我們用行指標(*p)來指向面a

我們同樣用面指標(*p)來指向三維空間a

這就是我們幾何中的由點到面由麵到體在語言中的展現!

指標的偏移就是它對應物件的另乙個維數!!

也就是 p+i 就構成了(指向)乙個具體的例項 無數個具體例項就構成了它指向的物件

如 p指向a 那麼 p+1 就是 a 上一點(也就是線上乙個例項)

如 行指標(*p)指向面a,那麼p+1 就指向第二個a (也就是第二條線)

同理 無數個面構成了我們的三維空間。

因為我們生活在三維空間

在實際應用中很少會用到超過三維陣列的原因或許就因為它超出了我們對空間的想象!!

指標永遠比它指向的物件少一維

這也就是為什麼要丟掉最左邊的下標原因!!

計算幾何與計算幾何與

博主這裡曾經學過計算幾何 下文簡稱jj 所以沒有證明或者說明某些演算法,不適合初學者食用 用一道例題及黃學長的 來理解 黃學長 include include include include include include include include include include define...

二 垂直幾何 度量幾何與常用幾何 1

我們先回顧一下desargues 平面 幾何的定義 以關聯公理 平行公理 無限公理 desargues公理為基礎的幾何。而且存在惟一的desargues數系n與desargues平面一一對應,稱為幾何附屬的desargues數系。這一數系一般不滿足乘法交換公理 即a b不等於b a 為了使desar...

DOM 元素節點幾何量與滾動幾何量

當在 web 瀏覽器中檢視 html 文件時,dom 節點被解析,並被渲染成盒模型 如下圖 有時我們需要知道一些資訊,比如盒模型的大小,盒模型在瀏覽器中的位置等等,本文我們就來詳細了解下元素節點的幾何量以及滾動幾何量。使用 offsettop 和 offsetleft 屬性,我們可以獲黃色別墅取元素...