C之结构体
??
C語言中數組允許定義類型的變量,可容納相同類型的多個數據項,但結構體在C語言編程中,它允許定義不同種類的數據項可供其他用戶定義的數據類型。
結構是用來代表一個記錄,假設要跟蹤圖書館的書籍。可能要跟蹤有關每本書以下屬性:
-
Title - 標題
-
Author - 作者
-
Subject - 科目
-
Book ID -編號
定義結構體
定義一個結構體,必須使用結構體的struct語句。該struct語句定義了一個新的數據類型,程序不止一個成員。struct語句的格式是這樣的:
struct [structure tag] {member definition;member definition;...member definition; } [one or more structure variables];
結構體(structure)標簽是可選的,每個成員的定義是一個正常的變量定義,如 int i; 或 float f; 或任何其他有效的變量的定義。在結構的定義的結尾,最后的分號之前,可以指定一個或多個結構變量,但它是可選的。這里是聲明書(Book)的結構方式:
struct Books
總結
- 上一篇: *p++,(*p)++,*++p,++*
- 下一篇: C语言之反序数组和求最大值和最小值