結(jié)構(gòu)體類型的定義

結(jié)構(gòu)體類似于前面介紹的數(shù)組,都是若干變量的有序集合,但結(jié)構(gòu)中的成員可以是不同類型的,所以結(jié)構(gòu)體在實(shí)際應(yīng)用中更為廣泛。

結(jié)構(gòu)體類型的定義

結(jié)構(gòu)是一種“構(gòu)造”而成的數(shù)據(jù)類型,是由若干“成員”組成的。每一個(gè)成員可以是一個(gè)基本數(shù)據(jù)類型或者又是一個(gè)構(gòu)造類型。那么在說明和使用之前必須先定義它,也就是構(gòu)造它。如同在說明和調(diào)用函數(shù)之前要先定義函數(shù)一樣。結(jié)構(gòu)體是一種類型,結(jié)構(gòu)體變量是具有結(jié)構(gòu)體類型的變量。在使用中,必須先定義結(jié)構(gòu)體類型,再定義具有這種類型的結(jié)構(gòu)體變量。

結(jié)構(gòu)體類型的定義格式如下:

struct結(jié)構(gòu)體名{

成員列表

}

其中,struct是定義結(jié)構(gòu)類型的關(guān)鍵字,結(jié)構(gòu)體名用來表示結(jié)構(gòu)體類型。結(jié)構(gòu)體類型中的成員說明包含成員的類型和名字,其形式為:類型說明符成員名;成員名的命名應(yīng)符合標(biāo)識(shí)符的書寫規(guī)范。例如:

Struct Book

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}

在這個(gè)結(jié)構(gòu)定義中,結(jié)構(gòu)名為Book,該結(jié)構(gòu)體包含了兩個(gè)成員:第一個(gè)成員為ISBN,字符數(shù)組;第二個(gè)成員為BookName,字符數(shù)組;第3個(gè)成員為Author,字符數(shù)組;第四個(gè)成員為Price,實(shí)型變量;第五個(gè)成員Publisher,字符數(shù)組。定義了結(jié)構(gòu)體類型之后,便可以定義具有某種結(jié)構(gòu)體類型的結(jié)構(gòu)體變量。