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

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

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

結(jié)構(gòu)是一種“構(gòu)造”而成的數(shù)據(jù)類型,是由若干“成員”組成的。每一個成員可以是一個基本數(shù)據(jù)類型或者又是一個構(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)體類型中的成員說明包含成員的類型和名字,其形式為:類型說明符成員名;成員名的命名應符合標識符的書寫規(guī)范。例如:

Struct Book

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}

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