結構體類型的定義
結構體類似于前面介紹的數組,都是若干變量的有序集合,但結構中的成員可以是不同類型的,所以結構體在實際應用中更為廣泛。
結構是一種“構造”而成的數據類型,是由若干“成員”組成的。每一個成員可以是一個基本數據類型或者又是一個構造類型。那么在說明和使用之前必須先定義它,也就是構造它。如同在說明和調用函數之前要先定義函數一樣。結構體是一種類型,結構體變量是具有結構體類型的變量。在使用中,必須先定義結構體類型,再定義具有這種類型的結構體變量。
結構體類型的定義格式如下:
struct結構體名{
成員列表
};
其中,struct是定義結構類型的關鍵字,結構體名用來表示結構體類型。結構體類型中的成員說明包含成員的類型和名字,其形式為:類型說明符成員名;成員名的命名應符合標識符的書寫規范。例如:
Struct Book
{
char ISBN[13];
char BookName[40];
char Author[20];
double Price;
char Publisher[50];
};
在這個結構定義中,結構名為Book,該結構體包含了兩個成員:第一個成員為ISBN,字符數組;第二個成員為BookName,字符數組;第3個成員為Author,字符數組;第四個成員為Price,實型變量;第五個成員Publisher,字符數組。定義了結構體類型之后,便可以定義具有某種結構體類型的結構體變量。
評論列表