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