【电子资讯】直接说明结构变量
这种形式的说明的一般形式为:
struct
{
成员表列
)变量名表列;
例如:
struct
{
int number; //定义学生的学号
char nameE20]; //学生的姓名 字符数组
int age; //学生年龄
char.sex; //学生性别
float score; //学生成绩
char address[50]; //eL家庭地址
}girl,boy;
第3种方法与第2种方法的区别在于第3种方法中省去了结构名,而直接给出结构变量。3种方法中声明的girl和boy变量都一样。
关于结构体变量有如下说明:
. ①在定义一个结构体类型时,结构名不占用任何存储空间,也不能对结构名进行赋值、存取和运算,只是给出该结构的组织形式。结构体变量是一个结构中的具体组织成员,编译器会给该结构体变量分配确定的存储空间,因此可以对结构体变量名进行赋值、存取和运算。
②结构体的成员可以单独使用,它的作用与地位相当于普通变量。
③结构体可以形成嵌套结构,即一个结构中包含另一个结构,例如:
int dayI
};
struct student
{
int nt,mber; //定义学生的学号
char name[20]; //学生的姓名 字符数组
int age; //学生年龄
char sexl //学生性别
float score; //学生成绩
char address[50]; //学生家庭地址
sturct data birthday: //学生生日
}girl,bov;
这里首先定义一个结构体date,由month(,月)、day(日)、year(年)3个成员组成。然后定义struct student结构,其中,成员birthday的类型是struct data类型。ICCAVR继承开发环境规定.上述结构体嵌套不能超过1 5层。
电子街推荐