已知p是一个指向类a的数据成员m的指针_第三十八章、结构体指针、单向链表简介...
最近比較忙,一下子有好幾天沒更新了,今天我們先來了解下結構體指針。
和普通的指針一樣,結構體指針就是指向結構體變量的指針。
結構體指針指向的是結構體變量的起始位置。
1. 聲明結構體指針
我們用一幅圖和一個例子來看下結構體指針:
這個和數組指針有點類似,都是給的首地址。在聲明指針的時候和普通的指針聲明是一樣的,我們用typedef可能會看的更清楚一點如圖:
2. 使用結構體指針訪問成員
聲明了指針,那我們怎么訪問里面的成員呢。
一般有兩種方法:
a、 第一種方式是使用這種格式(*p). 成員名:
b、 第一種方式是使用 ->,格式是p->成員名:
3. 使用結構體指針我們能干什么
那我們辛辛苦苦定義結構體指針能干嘛呢,那今天我們就來了解一下,結構體指針的一個應用鏈表。
鏈表是一種常見的數據結構,它是動態的進行存儲分配的結構。
鏈表有單向鏈表、雙向鏈表、循環鏈表等。今天我們先了解一下單向鏈表。我們看下圖:
鏈表有一個"頭指針"變量,它存放一個地址,該地址指向一個元素(在鏈表中稱為"結點"),每個結點分為兩部分,一部分存放用戶數據,一部分存放下一個結點的地址。最后一個結點不在存放下一個結點的地址,我們稱為"表尾"。它的地址部分用NULL表示,鏈表結束。
4. 好了我們繼續修改下簡易的學生信息庫
我們將上一章的結構體數組部分改為使用鏈表。
好了今天就到這里。
總結
以上是生活随笔為你收集整理的已知p是一个指向类a的数据成员m的指针_第三十八章、结构体指针、单向链表简介...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js json制表符报错_JS自学_常见
- 下一篇: mfc 隐藏主窗口 visible_第8