电脑技术学习

对C++中结构体的回顾

dn001

一、什么是结构体?

结构体是一种数据结构类型,它是一个或多个变量的集合,这些变量可能是不同类型的,程序为了处理方便将它们放在一起。

二、结构的说明

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.

标签: