嗯, 今天直接進入主題。 內容很少, 很基礎, 就是給讀者回顧一下基礎知識, 有基礎的讀者, 完全可以忽略退出。
結構體和指標
先來看一下指向結構體變數的指標是如何表示的吧!
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}};
結構體函數的話,
就講三句話好了。
第一, 結構體中的單個成員, 可以當做普通變數一樣使用, 作為函數參數。
第二, 整個結構體, 都可以作為函數參數, 但是記住, 實參和形參必須是同一種結構體類型。 這種情況很少用, 效率低。
第三, 用指向結構體位址的指標作為函數參數也是可以的。
最後送大家一句話, 結構體部分細節較多, 很容易出錯, 唯一提高自己的辦法, 就是, 多練習, 多總結!
內容很少, 今天比較累, 大家意思一下吧。 明天送點美女福利給大家。 就當賠禮道歉的好了!
如果喜歡, 關注, 點贊, 收藏!每天更新!