C語言的結構體

2021-08-11 04:07:47 字數 570 閱讀 7508

c語言中的基本資料型別有:整形、浮點型、字元型,復合資料型別:陣列。還有一種構造資料型別,叫「結構體」。

宣告結構體的形式:

struct 結構體名

;成員列表可以是c語言的任何資料型別,如:整形、浮點型、字元型、陣列,指標,結構體、共用體、列舉。宣告了乙個結構體,相當於構造了一種新的資料型別,此時系統並不為它分配記憶體空間,只有定義了結構體型別的變數,系統才為該變數分配記憶體空間。

struct date

;struct person

;struct person p1,p2;

strcpy(p1.name,"john");

p1.age=24;

p1.birthday.year=1985;

p1.birthday.month=4;

p1.birthday.day=28;

p1.***='m';

strcpy(p1.phone,"1688888");

//結構體中的成員變數也可以像其他變數一樣進行各種運算

p1.age++;

c語言的結構體

1.結構體的概念 結構體是一種複合型資料型別,同屬於複合型資料型別的還有聯合體。結構體可以理解為是一種自定義型別,用於對其他資料型別 什麼int型,double型,float型等等 的打包。c語言中正是因為結構體的存在,使其 具有封裝性,可以基於物件導向思想來程式設計。2.結構體的宣告 定義 假設我...

C語言的結構體

舉例,乙個結構體的定義如下 typedef struct foo foo 如果直接對上面的結構体作sizeof 運算 printf d n sizeof foo 40 如果在成員名後面加上冒號,指定占用的bits數,可以節省結構體的大小,例如 typedef struct foo foo 可以使用下...

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...