对结构使用指针
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取值轉載于:https://www.cnblogs.com/SATinnovation/p/3149242.html
總結
- 上一篇: IE6/7 BUG 图片不能居中
- 下一篇: 空间两点间距离计算