這幾天白天上課,晚上回來就睡了,沒有更新。c語言學完了,但是學習的腳步不能停止,深入學習c語言。今天回來早,寫一篇結構陣列和結構指標陣列的總結。
先定義乙個結構陣列:
struct stu;
注意:定義的結尾有個分號,千萬不要忘了。
struct stu a,,};
struct stu *p=a;//定義乙個結構體指標
圖畫的不好,見笑了。
下面做幾個練習。
(a[0]).name
p->name
((a[1]).next)->age
結構指標陣列
struct stu *(p[3]);
這個結構指標陣列三個指標,p[0],p[1],p[2]可以指向剛才的結構陣列a[0],a[1],a[2]。
結構指標訪問成員的方式:(p[0])->age
結構陣列訪問成員的方式:(a[0]).age
結構陣列和結構指標
陣列名可以作為陣列第乙個元素的指標。我們由陣列和指標的關係知道,a代表這個位址數值,它相當於乙個指標,指向第乙個元素 a 0 即指向陣列的首位址。陣列中的其他元素可以通過a的位移得到,此時的高階是以陣列中單個的元素型別為單位的,即a i a i 另外 有關陣列名取位址 a代表的不是取a這個變數的位址...
陣列指標 結構體指標
指向指標結構體 include include int main struct student stu 1 定義struct student型別的變數stu1 struct student p 定義指向struct student型別資料的指標變數p p stu 1 p指向stu1 stu 1.nu...
結構體指標陣列
struct h a 100 b,c 3 d a是乙個結構體陣列,已經有100個節點了。不需要再分配空間了。b是乙個結構體變數,也已經有空間了,就和int b 已經有空間了一樣。c是乙個指標陣列,c也已經有空間了,有3個元素,但是這三個元素是還沒有分配空間的指標,所以要用malloc分別為他們分配記...