正在加载图片...
考一下, dAbAo占用几个字节的内存,如果你回答是:20,那真该自己绝食一顿。:( 指针的大小总是只有4个字节。指向“结构”的指针也如此。我们可以通过new操作符来 为一个指针分配实际内存 pDaBao new Baobao 这一点,和我们定义一个int型指针,然后为它分配内存的操作一致: nt* pInt pInt分配后,指向一块大小为 sizeof(int)的内存,而 dAbAo分配后,指向一个大小为 sizeof( Baobao),的内存 对于指向结构的指针变量,要取得相应结构内的成员变量,必须通过以下语法 (*pDaBao) xingMing: (=*pDaBao). shenGao 从语法上分析,你必须先复习一下《指针》章节中,关于*的用法与意义。* DAbAo得到指 针实际向的结构变量,然后再进行点操作符,得到该结构变量内的某一成员。 不过上面的写法显然很繁琐。简化方法是使用->(可读作箭头操作符,或指向操作符,或 者就叫“减大于”吧) pDaBao->xing Ming pDaBao->shenGao考一下,pDaBao 占用几个字节的内存,如果你回答是:20,那真该自己绝食一顿。:( 指针的大小总是只有 4 个字节。指向“结构”的指针也如此。我们可以通过 new 操作符来 为一个指针分配实际内存: pDaBao = new BaoBao; 这一点,和我们定义一个 int 型指针,然后为它分配内存的操作一致: int* pInt = new int; pInt 分配后,指向一块大小为 sizeof(int)的内存,而 pDaBao 分配后,指向一个大小为 sizeof(BaoBao),的内存。 对于指向结构的指针变量,要取得相应结构内的成员变量,必须通过以下语法: (*pDaBao).xingMing; (*pDaBao).shenGao; 从语法上分析,你必须先复习一下《指针》章节中,关于*的用法与意义。*pDaBao 得到指 针实际向的结构变量,然后再进行点操作符,得到该结构变量内的某一成员。 不过上面的写法显然很繁琐。简化方法是使用 -> (可读作箭头操作符,或指向操作符,或 者就叫“减大于”吧): pDaBao->xingMing; pDaBao->shenGao;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有