結構陣列與結構指標陣列

2021-06-29 10:07:14 字數 617 閱讀 4685

這幾天白天上課,晚上回來就睡了,沒有更新。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分別為他們分配記...