首先,定義壹個結構的壹般形式為:
struct結構名{
//成員表列
};
成員表由若幹個成員組成,?每個成員都是該結構的壹個組成部分。對每個成員也必須作類型說明,其形式為:“類型說明符?成員名;”。成員名的命名應符合標識符的書寫規定。例如:
struct?stu{
int?num;
char?name[20];
char?sex;
float?score;
};
在這個結構定義中,結構名為stu,該結構由4個成員組成。?第壹個成員為num,整型變量;第二個成員為name,字符型數組;第三個成員為sex,字符型變量;第四個成員為score,浮點型變量。?應註意在括號後的分號是必不可少的。
然後,當結構定義完成後,即創建了壹種數據類型,可以像int、float等內置類型壹樣使用,以上面定義的stu結構體來和int類型對比著看。
int?a;//定義壹個int類型的變量a
stu?a;?//定義壹個stu類型的變量a
int?*p;?//定義壹個int類型的指針p
stu?*p;?//定義壹個stu類型的指針p
int?a[10];//定義壹個int類型的數組a,它有10個元素,每個元素是int類型
stu?a[10];//定義壹個stu類型的數組a,它有10個元素,每個元素是stu類型。