只是C的一句话不明白。。

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:36:21
typedef struct LNode
{
char data;
struct LNode *next;
}LNode,*LinkList;
这什么意思啊。。。

typedef struct LNode //定义了一个链表的节点的结构LNode
{
char data;//节点元素
struct LNode *next; //指向下一个节点的指针
}LNode,*LinkList;// 两个数据类型,后面的程序中如果出现LNode p,表示一个LNode型的变量p,LinkList p,表示一个LNode型的指针p
与LNode *p 效果相同

typdef 定义一个数据类型 LNode,就代表struct LNode;是不是比较方便啊。
typedf unsigned int UINT; UINT 就代表 无符号整形。比较方便用。
UNIT a就和unsigned int a一样了。

定义了一个结构,这个名叫LNode结构有两个成员:
一个是char;类型的字符,另一个是指向LNode结构类型的指针,就是说改成员又指向和自己具有一样的成员的结构指针,这样两个节点就被"连接"起来了。。。

定义LinkList为指向struct LNode的指针,应该是链表的一部分吧