華文網

駭客基礎—C語言程式設計篇—19.結構體

嗯,今天直接進入主題。內容很少,很基礎,就是給讀者回顧一下基礎知識,有基礎的讀者,完全可以忽略退出。

結構體和指標

先來看一下指向結構體變數的指標是如何表示的吧!

struct b *p;

b是事先聲明過的結構體名。p只指向b這種的首位址。

此時,還沒有給p賦首位址值,只有p指向一個確定的存儲單元之後,才能使用

那麼,如何用指標去訪問結構體變數呢?

p->成員名=100;

即可。注意中間的符號,擁有最高優先順序!這個式子的意思是將100賦值給p指向的結構體變數裡面的某一個成員,

成員由你來規定。

同理,還有另外一種形式

(*p). 成員名=100;

因為,之前我們學習指標的時候,就知道(*p)等價於一個變數(如果輸出值的時候)。中間的點別忘了。

結構體陣列

格式:

struct b {int a;float b;char c;}stu[2];

意思是,stu這個陣列裡面有兩個結構體元素,每個結構體元素裡面有3個成員。

初始化的話,和陣列一樣。

struct b stu[2]={{1,2.0,c},{2,3.0,d}};

結構體函數

結構體函數的話,就講三句話好了。

第一,結構體中的單個成員,可以當做普通變數一樣使用,作為函數參數。

第二,整個結構體,都可以作為函數參數,但是記住,實參和形參必須是同一種結構體類型。

這種情況很少用,效率低。

第三,用指向結構體位址的指標作為函數參數也是可以的。

最後送大家一句話,結構體部分細節較多,很容易出錯,唯一提高自己的辦法,就是,多練習,多總結!

內容很少,今天比較累,大家意思一下吧。明天送點美女福利給大家。

就當賠禮道歉的好了!

如果喜歡,關注,點贊,收藏!每天更新!