什麼是指標?什麼是陣列?
在電腦科學中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為指標。意思是通過它能找到以他為位址的記憶體單元。而陣列是乙個有限空間,他與指標是兩碼事,有時候很容易混淆他們兩個。
即指標就是用來存放位址的變數!
二級指標:指向指標變數的指標。
剩下的比較簡單的一位陣列、一級指標、二維陣列、二級指標我就不一一介紹了,可以去看我之前的部落格
而我下面要說的是指標陣列、陣列指標的理解。
陣列指標顧名思義是乙個指標,而指標陣列是乙個陣列。
舉個栗子:
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 是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元。指標變數和指標 將乙個變數的位址稱為變數的指標,存...