返回

对结构使用指针

1.定义指针,指向结构体

box* idBox=0;  

上面是定义指向box结构体的指针,初始化为0,我的疑问是这里应该是null才对,指针存放的是地址,那么这里的解释只有一种,那就是因为C++中的内存的地址都是整数形式,那么又有一个疑问,就是,C++中有没有负数的地址,是从0开始排的吗?
//-----------------------------------------------------
下面是个人对引用和指针的理解:
Book p=new Book;//与java中的类对象不同
这里的含义是创建一个指针p指向自由存贮区中的Book对象,而在java中的类Book p=new Book();的p是引用对象,也就是说p就是该对象,这是不同的地方。
delete p;//使用完指针p之后,将其删除。
//------------------------------------------------------
2.通过指针访问结构体成员
box mybox={"80.0","50.0",40.0};
这里,定义一个对象mybox。
box* pbox=&mybox;//声明指针,领其指向box对象mybox
//-------------------------------------------------------
3.指针使用成员访问运算符
除了可以(*pbox).height取值外,还可以
pbox->height取值
posted @ 2013-06-22 07:09  feige_hunter  阅读(213)  评论(0编辑  收藏  举报