駭客基礎—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}};
結構體函數的話,就講三句話好了。
第一,結構體中的單個成員,可以當做普通變數一樣使用,作為函數參數。
第二,整個結構體,都可以作為函數參數,但是記住,實參和形參必須是同一種結構體類型。
第三,用指向結構體位址的指標作為函數參數也是可以的。
最後送大家一句話,結構體部分細節較多,很容易出錯,唯一提高自己的辦法,就是,多練習,多總結!
內容很少,今天比較累,大家意思一下吧。明天送點美女福利給大家。
如果喜歡,關注,點贊,收藏!每天更新!