新手上路,请多指教!指针问题
发表在C语言图书答疑 2011-12-08
是否精华
版块置顶:
[font size=6]《VC[font size=4]++从入门到精通》TM/SL/5/18
这里有几个指针问题希望老是解答!

CNode *m_pHeader;
CNode *m_pNext;
CNode* pTmp = m_pHeader;
pTmp->m_pNext  //根据书中注解意思是获取下一个节点
[font color=#FF0000]问题一 ->符号好像是说访问类或结构体中成员的符号,根据书意可否理解为用pTmp->m_pNext(一个指针指向另一个指针)的方式来移动一个内存地址,如果这样理解正确的话移动的一个内存地址是几位?[/font]
分享到:
精彩评论 1
C语言
学分:0 LV1
TA的每日心情
无聊
2021-11-12 22:00:04
2011-12-08
沙发
请看下面的定义
class node
{int a;
 class x *next;
};
执行语句
node n1,n2;
n1.next=&n2;
node*p1;
p1=&n1;
此时p->next即为&n2

其实:
p1是n1地址
*p1 即是n1
(*p1).next就是n1.next即&n2
在C++中 (*p1).next 也可以写成p1->next

以上定义是链表的典型定义方法。
在本程序中m_pHeader是头结点地址
pTmp->m_pNext是下一个结点地址



首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照