鱼C论坛

 找回密码
 立即注册
查看: 2623|回复: 2

关于c语言指针的问题

[复制链接]
发表于 2016-12-11 17:20:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
CHAINLIST* add(CHAINLIST* node, int id, char* name, int score) {
        CHAINLIST* NextNode = new CHAINLIST;
        node->m_NextNode = NextNode;
        NextNode->m_HeadNode = node->m_HeadNode;
        NextNode->m_NextNode = 0;
        NextNode->m_Id = id;
        NextNode->m_Score = score;
        strcat_s(NextNode->m_Name, 32, name);
        return NextNode;
}

node->m_NextNode = NextNode;
        NextNode->m_HeadNode = node->m_HeadNode;
        NextNode->m_NextNode = 0;
这一段话是什么意思e?
求大神指点

能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-11 18:27:26 | 显示全部楼层
本帖最后由 无符号整形 于 2016-12-11 18:28 编辑

CHAINLIST类有哪些成员?
不然就不知道m_NextNode是个啥。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-11 23:13:25 | 显示全部楼层
这个函数大体上就是为一个链表增加一个节点,节点中有5个元素,m_Id(编号),m_Score(分数),m_Name(名字),m_NextNode(指向下一个节点的指针),m_HeadNode(头结点)。参数中的node是指向原来的链表的最后一个节点的指针
node->m_NextNode = NextNode;                //将node节点的下个节点指向NextNode这个新的节点
NextNode->m_HeadNode = node->m_HeadNode;        //将原来的头结点赋值给NextNode的头结点
NextNode->m_NextNode = 0;        //NextNode的下一个节点为0(空)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表