深度剖析指標和陣列

2021-08-20 03:13:08 字數 833 閱讀 1667

什麼是指標?什麼是陣列?

在電腦科學中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為指標。意思是通過它能找到以他為位址的記憶體單元。而陣列是乙個有限空間,他與指標是兩碼事,有時候很容易混淆他們兩個。

即指標就是用來存放位址的變數!

二級指標:指向指標變數的指標。

剩下的比較簡單的一位陣列、一級指標、二維陣列、二級指標我就不一一介紹了,可以去看我之前的部落格

而我下面要說的是指標陣列、陣列指標的理解。

陣列指標顧名思義是乙個指標,而指標陣列是乙個陣列。

舉個栗子:

int *p[10];

int (*p)[10];

第乙個是指標陣列,第二個是陣列指標。下圖是我理解的關於指標陣列和陣列指標的區別:

所以關於指標陣列還是陣列指標,我需要知道的是他到底是指標還是陣列,指向的是啥就可以了。

如有錯誤,還望大家多多指教!

指標與陣列的區別深度剖析

我們從乙個例子說起 test1.c char a 5 test2.c include extern char a int main 在linux下用gcc編譯 gcc g test1.c test2.c o test 執行結果如下 root localhost cprofessor test the...

深度剖析 函式指標

宣告 下面 所有在windows7 vs2010環境下編譯通過。並執行無誤。是指向函式的指標變數,在c編譯時。每個函式都有乙個入口位址。那麼這個指向這個函式的函式指標便指向這個位址。函式指標的用途是非常大的,主要有兩個作用 用作呼叫函式和做函式的引數。資料型別標誌符 指標變數名 形參列表 一般函式的...

指標的深度剖析

在c語言中,指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元。指標變數和指標 將乙個變數的位址稱為變數的指標,存...