链表的指针别名问题

[复制链接]
查看11 | 回复1 | 2013-5-7 23:28:52 | 显示全部楼层 |阅读模式
linklist *head是一个指向链表指针的指针,有点绕,我们可以把typedef的内容代过来看:把linklist代表东西替换过来得到struct node{DataType data;struct node *next;}* * head所以head是**定义的,所以是指向node结构体指针的指针。这么用的目的是,当Initlink初始化一个链表后,需要返回node结构体指针,但是如果你只传一个node结构体的指针作为参数进来,Initlink对参数head修改,也不能让调用Initlink的母函数知道,例如:void main(){linknode *a;Initlink(a);}对Init...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行