c語言指標陣列和結構體的指標

2021-09-08 19:04:11 字數 746 閱讀 1619

指向陣列的指標,先初始化乙個陣列,使用傳統方式遍歷

1

void

main()2;

4for (int i = 0; i < 5; i++)

59 }

1

int a[5] = ;

2int *p = null; //

建立乙個空指標

3 p = a;//

p是乙個指標變數,a就是 陣列首位址 元素1的位址

因為我們利用指標遍歷同樣能達到效果

1

//利用指標迴圈

2for (int *pp = a; pp5; pp++) //

位址++

3

有了上面的理解,指標結構體其實是一樣的。

1

//指標結構體

2struct

info3;

78void

main()

9,, , , };

1112

//常規方式輸出

13for (int i = 0; i < 5; i++)

1419

20//

利用指標迴圈,指標結構體

21struct info *px =myinfo;

22for (; px < myinfo; px++)

2328

29getchar();

3031 }

結構體指標,C語言結構體指標詳解

結構體指標,可細分為指向結構體變數的指標和指向結構體陣列的指標。前面我們通過 結構體變數名.成員名 的方式引用結構體變數中的成員,除了這種方法之外還可以使用指標。前面講過,student1 表示結構體變數 student1 的首位址,即 student1 第乙個項的位址。如果定義乙個指標變數 p 指...

陣列指標 結構體指標

指向指標結構體 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 ha 100 b,c 3 d 結構體指標其實是乙個指標,它儲存的是指向某個結構體的 位址 所以結構體指標陣列儲存的其實是指向一組結構體的 位址 陣列,它本身並不包含結構體的具體內容 沒有被分配記憶體 所以當用到他們時,要麼重定向,比如 d b 讓d指向b,d儲存的是b的位址,這樣就能通...