一、什么是结构体?
结构体是一种数据结构类型,它是一个或多个变量的集合,这些变量可能是不同类型的,程序为了处理方便将它们放在一起。
二、结构的说明
struct 名字
{
成员定义;
};
struct 名字 变量;
例如:
struct staff
{
char name[10];
int age;
char gender;
};
三 <script language="javascript" src="/ads/js/art.js" type="text/javascript"></script> 、结构成员的访问与操作
结构变量.成员
四、结构的初始化
只有外部或静态的结构变量才能被初始化,初始化的值置于{}中,用,号分隔。
例如:
struct staff
{
char name[10];
int age;
char gender;
}me={"liumin",24,'M'};
五、结构与数组
1、数组的元素可以是结构体类型
struct name person[3];
给数组元素赋值:
person[2].name="liumin";
person[2].age=24;
person[2].gender='M';
2、结构中可以包含数组类型成员
struct staff
{
char name[10];
int age;
char gender;
};//其中name成员是数组类型变量。
六、结构与函数
1、结构变量直接用作函数参数
2、结构变量的成员用作函数参数
3、将结构体变量地址用作函数参数
struct staff
{
char name[10];
int age;
char gender;
float salary;
float bonus;
}employee={"liumin",24,'M',3500.00,10000.00};
float sum( struct staff *person )
{
return (person->salary+person->bonus);
}
void main()
{
printf("employee has a total wage; %.2f",sum(&employee));
}
4、j结构类型数组作为函数参数
5、结构作为函数的返回值
七、结构的嵌套
即结构的成员变量可以还是结构类型变量。
例如:person.birthday.year.
标签: