Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2766
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-20 22:51
文章分类
文章存档

2014年(3)

我的朋友
最近访客

分类: C/C++

2014-08-20 22:58:15

定义结构体使用struct修饰符,例如:

C++ 代码

struct test

{

float a;

int b;

};

上面的代码就定义了一个名为test的结构体,它的数据类型就是test,它包含两个成员ab,成员a的数据类型为浮点型,成员b的数据类型为整型。

由于结构体本身就是自定义的数据类型,定义结构体变量的方法和定义普通变量的方法一样。

test pn1;

这样就定义了一test结构体数据类型的结构体变量pn1,结构体成员的访问通过点操作符进行,

pn1.a=10 就对结构体变量pn1的成员a进行了赋值操作,

注意:结构体声明的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。

结构体,同样是可以定义指针的,那么结构体指针就叫做结构指针。

结构指针通过->符号来访问成员,下面我们就以上所说的看一个完整的例子:

C++ 代码

//程序作者:管宁

//所有稿件均有版权,如要转载,请务必注明出处和作者

#include

#include

using namespace std;

struct test//定义一个名为test的结构体

{

int a;//定义结构体成员a

int b;//定义结构体成员b

};

void main()

{

test pn1;//定义结构体变量pn1

test pn2;//定义结构体变量pn2

pn2.a=10;//通过成员操作符.给结构体变量pn2中的成员a赋值

pn2.b=3;//通过成员操作符.给结构体变量pn2中的成员b赋值

pn1=pn2;//pn2中所有的成员值复制给具有相同结构的结构体变量pn1

cout<

cout<

test *point;//定义结构指针

point=&pn2;//指针指向结构体变量pn2的内存地址

cout<

point->a=99;//通过结构指针修改结构体变量pn2成员a的值

cout<

cout<a<<"|"<b<

cin.get();

}

阅读(169) | 评论(0) | 转发(0) |
0

上一篇:C++枚举类型

下一篇:C++匿名联合

给主人留下些什么吧!~~