深度理解指標及相關概念

2021-08-17 08:29:32 字數 849 閱讀 5099

2.指標變數:指標變數是變數,具有儲存空間。就像int,float等型別一樣,當然,指標有別的變數不具有的特殊用法。1.指標的型別:我們將type+*叫做指標的型別,type指的是指標所指向的型別,type是指最後乙個*之前所有的東西,例如:char* *p,它的type部分就為char*,char *p,它的type部分就是char。

2.char**p,我們可以向將其看作type+*,可以從上面得知,type就是指標指向的型別,而這個指標它的type部分就是char*,所以指標指向的型別就是char*,而指標的型別就是char*指標。1.指標陣列是陣列,而陣列指標是指標。

2.指標陣列就是乙個陣列裡面的元素都是指標。例如int *a[10],陣列a中有十個元素,元素型別全都是整形指標。

3.陣列指標就是有乙個指標指向乙個陣列。例如int (*a)[10],指標a指向乙個陣列,陣列裡面含有10個整形元素。

4.如何區分變數是陣列指標還是指標陣列:唯一用來辨別的條件就是優先順序,因為的優先順序高於*,如果沒加(),那麼a先於結合,形成陣列(如三.2);如果加了,那麼a先於*結合,形成指標(如三.3)。1.理解:函式指標陣列,首先我們很容易知道它是陣列,再刨析看,這是乙個陣列裡面放的全都是函式指標。

2.例如:int(*p[5])(int x, int y),這就是乙個函式指標陣列,乙個陣列裡面放的都是函式指標,指標指向的型別是返回型別為int,引數為int x, int y,的函式。1.理解:指向函式指標陣列的指標,這肯定是乙個指標,指標指向乙個陣列,陣列裡面的內容全都是函式指標。

2.例如:int(*(*p)[5])(int x, int y),這就是乙個指向函式指標陣列的指標,指標p,指向裡面有5個函式指標型別元素的陣列,函式的返回型別int,引數為int x,int y。

C語言 指標相關概念理解

程式舉例 例子 抽屜a,抽屜a裡面存放這乙個字母,這個抽屜裡面的字母對應另外乙個抽屜。此致a這個符號可以稱為位址,也就是指標,而a裡面的字母稱為指標變數。int a a為指標變數,改變a就能改變指標所指向的單元,所以a賦值內容為位址,即a b 意思就是指標指向了b位址這個單元 此時 a等同於b 這種...

指標理解及相關知識

引言 c語言中一種重要的資料型別就是指標,指標是c語言的特色之一。正確靈活地運用指標,可以使程式編寫簡潔,緊湊,高效。利用指標變數可以有效地表示各種複雜的資料結構,如佇列 queue 棧 stack 鍊錶 linked table 樹 tree 圖 graph 等等,正是由於複習資料結構,發現當時c...

深度理解指標

首先,指標是什麼呢?我們看這樣一段 includeint main 知道了這些以後,讓我們再來看幾個有關指標的定義。指標陣列 指標陣列是陣列,是乙個存放指標的陣列。舉個栗子 int arr1 10 表示每個陣列元素是一級指標,int表示指標指示的型別是整型 char arr2 4 表示每個陣列元素是...