com[20];
char sex;
float score;
};
在这个结构定义中,结构名为 stu,该结构由 4 个成员组成。第一个成员为 num,整型变
量;第二个成员为 ncom,字符数组;第三个成员为 sex,字符变量;第四个成员为 score,
实型变量。应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。凡说明
为结构 stu 的变量都由上述 4 个成员组成。由此可见, 结构是一种复杂的数据类型,是数目
固定,类型不同的若干有序变量的集合。
11.2 结构类型变量的说明
说明结构变量有以下三种方法。以上面定义的 stu 为例来加以说明。
1. 先定义结构,再说明结构变量。
如:
struct stu
{
int num;
char ncom[20];
char sex;
float score;
};
struct stu boy1,boy2;
说明了两个变量 boy1 和 boy2 为 stu 结构类型。也可以用宏定义使一个符号常量来表示
一个结构类型。
例如:
#define STU struct stu
STU
{
int num;
char ncom[20];
char sex;
float score;
};
STU boy1,boy2;
2. 在定义结构类型的同时说明结构变量。
例如:
struct stu
{
int num;
char ncom[20];
char sex;
float score;
}boy1,boy2;
这种形式的说明的一般形式为:
struct 结构名
{
成员表列
}变量名表列;
3. 直接说明结构变量。
例如:
struct
{
int num;
char ncom[20];
char sex;
float score;
}boy1,boy2;
这种形式的说明的一般形式为:
struct
{
成员表列
}变量名表列;
第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。
三种方法中说明的 boy1,boy2 变量都具有下图所示的结构。
说明了 boy1,boy2 变量为 stu 类型后,即可向这两个变量中的各个成员赋值。在上述 stu
结构定义中,所有的成员都是基本数据类型或数组类型。
成员也可以又是一个结构,即构成了嵌套的结构。例如,下图给出了另一个数据结构。
按图可给出以下结构定义:
struct date
{