c 入門之初話指標

2022-05-02 16:36:09 字數 928 閱讀 3244

先上**:再進行總結知識:

1 # include "

iostream"2

struct

ant_year_end3;

67intmain()8;

18 cout << arp[1]->year<19const ant_year_end**ppa =arp;

20 auto ppb =ppa;

21 cout << (*ppa)->year <22 cout << (*(ppa + 1))->year <23 system("

pause");

24return0;

25 }

上段**中,包含了幾個重要的方面:

1    s1,s2,s3為結構體變數名,通過結構體變數名來訪問結構體成員的方法是:結構體變數名.(這裡有點)結構體成員。

2   point 為結構體指標 變數名,該變數儲存了結構體變數s2的位址,即本質上,point指向了s2這個結構體。因此通過結構體指標來訪問結構體變數成員的方法是 :

結構體指標->結構體成員。

3  trio是結構體陣列,結構體陣列訪問成員的辦法是:陣列元.結構體成員.即我們發現,採用變數名(無論是單個結構體變變數,還是陣列形式),都採用.(點)的方式。

4  arp[3]是結構體指標陣列,即本質是指標陣列,即陣列的每個元素都是指標,每個指標元素指向了之前的結構體變數,因此,訪問結構體成員的方式為:結構體指標->成員名

5 ppa為指向指標的指標,本質上,這個變數是個指標,這個指標的內容,裝的仍然是乙個指標,訪問結構體成員的方式:(*最外層指標)->結構體成員。

總結:通過結構體變數名訪問成員的方式是.(點),通過結構體指標(無論是多少層)訪問成員的方式是->。

無論是多少層指標,他們在邏輯上是統一的,我們通過訪問成員的方式可以發信這一點。

c 入門之初話結構體

結構體是一種具有一定資料結構思想的資料型別,我們在對待結構體的時候,用該從資料結構的思想去審視結構體。下面給出結構體的定義 1 struct mystruct 2 上述是一段關於結構體型別定義的基本知識,總結兩點 1 struct 是關鍵字,不是變數型別,變數型別是 struct mystruct ...

c 學習之初話 函式指標和函式物件 的因緣

函式指標可以方便我們呼叫函式,但採用函式物件,更能體現c 物件導向的程式特性。函式物件的本質 運算子的過載。我們通過一段 來感受函式指標和函式物件的使用 1 int addfunc int a,int b 2 56class add7 13 1415 intmain 16我們可以看到 函式addfu...

C和指標之初識篇

一 基礎細節 1.程式從標準輸入中讀取輸入行並在標準輸出中列印這些輸入行 首先讀取一串列標號,每一行的列標號從0 開始,以乙個負數作為結束標誌,列標號都是成對出現,表示讀取列的範圍。輸入如下 3 7 8 15 1 輸出第3 7列,8 15列qwertyuiopasdfghjkl i love you...