結構體與共用體的複習(2)

2021-07-23 10:02:47 字數 752 閱讀 2479

指向結構體變數的指標:

乙個結構體變數的指標就是該變數所佔據的記憶體段的起始位址。可以設乙個指標變數,用來指向乙個結構體變數,此時該指標變數的值是結構體變數的起始位址。指標變數也可以用來指向結構體陣列中的元素。

#include #include int main()

; struct student stu_1;

struct student *p;

p = &stu_1;

stu_1.num = 89101;

strcpy(stu_1.name,"li lin");

stu_1.*** = 'm';

stu_1.score = 89.5;

printf("no.:%ld\nname:%s\n***:%c\nscore:%f\n",stu_1.num,stu_1.name,stu_1.***,stu_1.score);

printf("no.:%ld\nname:%s\n***:%c\nscore:%f\n",(*p).num,(*p).name,(*p).***,(*p).score);

return 0;

}

用指標處理鍊錶:

鍊錶有乙個「頭指標」變數,它存放乙個位址,該位址指向乙個元素。鍊錶中每乙個元素稱為「結點」,每乙個結點都應該包括兩個部分:使用者需要用的實際資料和下乙個結點的位址。要找某一元素,必須找到上乙個元素,根據它提供的下乙個元素位址才能找到下乙個元素。如果不提供「頭指標」,則整個鍊錶都無法訪問。

結構體與共用體

1.定義乙個機構體的形式 struct 結構名 2.定義結構體變數 變數名表列 變數名表列 3.結構體成員的表示方法 結構變數名.成員名 例如 boy1.num 如果成員本身又是乙個結構則必須逐級找到最低階的成員才能使用。例如 boy1.birthday.month 4.結構體陣列 方法和結構變數相...

結構體與共用體

結構體的作用 在網路協議 通訊控制 嵌入式系統的c c 程式設計中,我們經常要傳送的不是簡單的位元組流 char型陣列 而是多種資料組合在一起的乙個整體。其表現形式是乙個結構體。簡單來說,結構體就是用來封裝資料的。結構體的定義 struct student struct student stu st...

結構體與共用體

結構體和共用體 聯合體 是自定義的資料型別,常用於處理非數值型資料,使用如 鍊錶 佇列 樹等。1.結構體定義 結構體是用其他型別構造出來的資料型別。結構體型別如下 struct student 定義乙個結構體變數如下 struct student stu1 stu1.age 32 stu1.name...