C语言单链表的问题,请求高人指点啊!typedef char DataType; --- ListNode *p;LinkList head;

typedefcharDataType;//假设结点的数据域类型为字符typedefstructnode{//结点类型定义DataTypedata;//结点的数据域str... typedef char DataType; //假设结点的数据域类型为字符
typedef struct node{ //结点类型定义
DataType data; //结点的数据域
struct node *next;//结点的指针域
}ListNode;
———————————————— 以上理解无问题
typedef ListNode *LinkList; 这句应该是定义该结构类型的指针吧?
ListNode *p; 这句也是,但和上句不是一样吗?有什么效果?
LinkList head; 这句是什么意思啊??? 有什么效果?
展开
 我来答
chmwh1992
2015-05-26 · TA获得超过1126个赞
知道小有建树答主
回答量:475
采纳率:100%
帮助的人:536万
展开全部
以typedef开头的是给已有数据类型定义一个别名,可理解为定义一个新的数据类型名。
所以 typedef ListNode *LinkList;是定义一个已有的数据类型( ListNode * )的一个新名:LinkList
并且是一个指针数据类型。ListNode *p;只是定义了一个指针变量,和LinkList head 定义指针变量一样。
即:ListNode* p;和LinkList p是相同的效果,注意后一个p前无“*”
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式