一个c语言结构体问题
typedefstructLNode{ElemType data;structLNode*next}LNode,*LinkList;第一行的LNode和第三行的...
typedef struct LNode{ElemType data;struct LNode *next}LNode,*LinkList;第一行的LNode 和第三行的 LNode ,*LinkList分别是什么
展开
3个回答
展开全部
typedef struct LNode
{
ElemType data;
struct LNode *next
}LNode,*LinkList;
这是结构体定义的一种方式,typedef是给结构体去别名的,
所以第一行的struct LNode是结构体名字,在C语言中要用struct LNode定义编译器才能识别, 直接使用LNode会出错,不过用了typedef定义别名之后,就可以直接使用LNode定义结构体了,
就是说第三行的LNode是struct LNode的别名,
而*LinkList也是别名,不过是针对struct LNode的指针来定义的,相当于struct LNode*
希望没把你绕晕
{
ElemType data;
struct LNode *next
}LNode,*LinkList;
这是结构体定义的一种方式,typedef是给结构体去别名的,
所以第一行的struct LNode是结构体名字,在C语言中要用struct LNode定义编译器才能识别, 直接使用LNode会出错,不过用了typedef定义别名之后,就可以直接使用LNode定义结构体了,
就是说第三行的LNode是struct LNode的别名,
而*LinkList也是别名,不过是针对struct LNode的指针来定义的,相当于struct LNode*
希望没把你绕晕
展开全部
LNode ,LinkList是变量类型这里前面有typedef是自定义类型相当于typedef int Type;一样,Type就是int类型有*号的是指针类型以后定义结构体可以直接用LNode xxx;而用LinkList xxx;时,xxx是指针类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义的结构类型,结点和链表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询