程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(四)指針、結構、聯合和枚舉(9)

C語言基礎教程(四)指針、結構、聯合和枚舉(9)

編輯:C語言基礎知識

2、結構(struct)

結構是由基本數據類型構成的、並用一個標識符來命名的各種變量的組合。結構中可以使用不同的數據類型。
1.結構說明和結構變量定義
在Turbo C中,結構也是一種數據類型,可以使用結構變量,因此,象其它類型的變量一樣,在使用結構變量時要先對其定義。
定義結構變量的一般格式為:
struct 結構名
{
類型 變量名;
類型 變量名;
...
} 結構變量;
結構名是結構的標識符不是變量名。
類型為第二節中所講述的五種數據類型(整型、浮點型、字符型、指針型和無值型)。
構成結構的每一個類型變量稱為結構成員,它象數組的元素一樣,但數組中元素是以下標來訪問的,而結構是按變量名字來訪問成員的。
下面舉一個例子來說明怎樣定義結構變量。
struct string
{
char name[8];
int age;
char sex[2];
char depart[20];
float wage1, wage2, wage3, wage4, wage5;
} person;
這個例子定義了一個結構名為string的結構變量person,如果省略變量名person,則變成對結構的說明。用已說明的結構名也可定義結構變量。這樣定義時上例變成:
struct string
{
char name[8];
int age;
char sex[2];
char depart[20];
float wage1, wage2, wage3, wage4, wage5;
};
struct string person;
如果需要定義多個具有相同形式的結構變量時用這種方法比較方便,它先作結構說明,再用結構名來定義變量。
例如:
struct string Tianyr, Liuqi, ...;
如果省略結構名,則稱之為無名結構,這種情況常常出現在函數內部,用這種結構時前面的例子變成:
struct
{
char name[8];
int age;
char sex[2];
char depart[20];
float wage1, wage2, wage3, wage4, wage5;
} Tianyr, Liuqi;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved