您的位置:首頁>科技>正文

駭客基礎—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}};

結構體函數

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

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

第二, 整個結構體, 都可以作為函數參數, 但是記住, 實參和形參必須是同一種結構體類型。 這種情況很少用, 效率低。

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

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

內容很少, 今天比較累, 大家意思一下吧。 明天送點美女福利給大家。 就當賠禮道歉的好了!

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

Next Article
喜欢就按个赞吧!!!
点击关闭提示