結(jié)構(gòu)是由基本數(shù)據(jù)類型構(gòu)成的、并用一個標(biāo)識符來命名的各種變量的組合。結(jié)構(gòu)中可以使用不同的數(shù)據(jù)類型。
一、結(jié)構(gòu)說明和結(jié)構(gòu)變量定義
在Turbo C中,結(jié)構(gòu)也是一種數(shù)據(jù)類型,可以使用結(jié)構(gòu)變量,因此,象其它類型的變量一樣, 在使用結(jié)構(gòu)變量時要先對其定義。
定義結(jié)構(gòu)變量的一般格式為:
struct 結(jié)構(gòu)名
{
類型 變量名;
類型 變量名;
...
} 結(jié)構(gòu)變量;
結(jié)構(gòu)名是結(jié)構(gòu)的標(biāo)識符不是變量名。
類型為第二節(jié)中所講述的五種數(shù)據(jù)類型(整型、浮點型、字符型、指針型和無值型)。
構(gòu)成結(jié)構(gòu)的每一個類型變量稱為結(jié)構(gòu)成員,它象數(shù)組的元素一樣,但數(shù)組中元素是以下標(biāo)來訪問的,而結(jié)構(gòu)是按變量名字來訪問成員的。
下面舉一個例子來說明怎樣定義結(jié)構(gòu)變量。
struct string
{
char name[8];
int age;
char sex[4];
char depart[20];
float wage1,wage2,wage3;
}person;
這個例子定義了一個結(jié)構(gòu)名為string的結(jié)構(gòu)變量person,如果省略變量名person,則變成對結(jié)構(gòu)的說明。用已說明的結(jié)構(gòu)名也可定義結(jié)構(gòu)變量。這樣定義時上例變成:
struct string
{
char name[8];
int age;
char sex[4];
char depart[20];
float wage1,wage2,wage3;
};
struct string person;
如果需要定義多個具有相同形式的結(jié)構(gòu)變量時用這種方法比較方便,它先作結(jié)構(gòu)說明,再用結(jié)構(gòu)名來定義變量。
例如:
struct string Tianyr, Liuqi, ...;
如果省略結(jié)構(gòu)名,則稱之為無名結(jié)構(gòu),這種情況常常出現(xiàn)在函數(shù)內(nèi)部,用這種結(jié)構(gòu)時前面的例子變成:
struct
{
char name[8];
int age;
char sex[4];
char depart[20];
float wage1,wage2,wage3;
} Tianyr, Liuqi;
相關(guān)推薦:計算機等級考試二級C語言教程匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |