例如:
Struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};(注意最后的分號不能省略)。
其中第一行的“student”是該結(jié)構(gòu)體的名稱,花括號里面的內(nèi)容是結(jié)構(gòu)體的成員名,這是聲明結(jié)構(gòu)體的一般形式。也可以在聲明結(jié)構(gòu)體的同時(shí)對它進(jìn)行初始化,例如:
struct stu
{
int num;
char *name;
char sex;
float score;
}pupil[5]={
{101,"Tom",'M',45.8},
{102,"Mike",'M',62.5},
{103,"Chris",'F',92.5},
{104,"Rose",'F',87.6},
{105,"Nate",'M',58.8}
};
該代碼中的“pupil[5]”稱為結(jié)構(gòu)體數(shù)組,它屬于結(jié)構(gòu)體變量,在定義該變量的同時(shí)對它進(jìn)行了初始化操作。我們也可以先聲明結(jié)構(gòu)體,然后再對它進(jìn)行初始化操作。
例如:
#include <stdio.h>
int main()
{