首先我們要知道,指標和陣列沒有任何關係,但他們之間有很多共性。其中指標是一種型別,而陣列是具有相同元素性質的集合,有大小,是另外一種型別,他們兩個是不同的兩種型別。
1.指標陣列
(1)指標陣列是陣列,是乙個存放指標的陣列。
(2)陣列的定義:char arr=」abcdefg」;
(3)陣列傳參:一維陣列傳參,可以省略中的數字;二維陣列傳參,函式形參的設計只能省略第乙個的數字,因為對於乙個二維陣列,可以不知道有多少行,但是必須知道一行有多少元素,這樣才方便運算,對於n維陣列也是如此,只能省略第乙個的數字。
2.陣列指標
(1)陣列指標是指標。該指標有能力指向乙個陣列。
在這裡要注意:的優先順序要高於*號的,所以必須考慮什麼時候加上()。
(2)指標的定義:char* p=」abcdefg」;
(3)指標傳參:一級指標傳參可以修改main()的資料,指標傳參雖然形成臨時變數,但兩個指向內容一樣,當乙個函式引數部分為一級指標時,函式能接受的引數有字串和一級指標變數;二級指標傳參可以接受的引數有二級指標變數和int* a型別的。
3.函式指標
(1)&函式名或者函式名叫做該函式的入口位址(注意後面不帶())。
(2)void (*pfun1)();//函式指標
void *pfun2();//函式的宣告
(3)((void ()())0)();//函式呼叫
void (signal(int ,void()(int)))(int);//函式宣告
4.函式指標陣列
(1)要把函式的位址存到乙個陣列中,那這個陣列就叫函式指標陣列。
(2)函式指標陣列的用途:轉移表(通過每個方法的入口位址,快速跳轉至目標函式)。
5.指向函式指標陣列的指標
(1)指向函式指標陣列的指標是指標。
(2)指標指向乙個陣列,陣列的元素都是函式指標。
陣列,指標,指標陣列,陣列指標
指標是在32位系統下佔四個位元組,64位系統下佔八個位元組的一種型別,指標指向的內容可以是常量,變數,函式,結構體,指標本身,陣列,等等.一級指標 一級指標常常在函式傳參時使用,可傳的引數有一維陣列,常量指標,函式指標等等都可以 但我們要注意不要在函式中,通過改變形參的指向來達到改變實參指向的效果,...
指標, 指標的指標, 陣列, 指標陣列, 陣列指標
指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 也就是說每乙個元素都是整數 指標陣列 int p 10 指標陣列,含有10個指標元素 也就是說每乙個元素都是指標 陣列指標 int p ...
指標,陣列指標,指標陣列
1.指標 指標可以看成乙個變數,指標所佔記憶體的大小和處理器的定址空間大小有關,32位處理器指標大小為4個位元組,64位處理指標大小為8個位元組。int p 定義乙個int型別的指標,p就可以看成乙個變數,p的值為0,表示p指向0位址 p也是占用記憶體的,編譯器在棧上為p分配記憶體,儲存p的值0,0...