C++ 这段是什么意思,就注名各段注释,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:52:26
typedef struct Lnode
{
int data;
struct Lnode *next;
}LNode,*LinkList;

定义了一个结构:Lnode
结构里有两个变量:一个int类型的data;另一个是Lnode类型的指针next。
这样的结构显然要用于链表中,而且是演示用的链表,实际的链表往往比这个复杂多了。

这位同学,还是建议你多看看书吧,这是最基础最基础的知识了,不懂这个,就好比不知道1+1=2,那你怎样学数学啊?

其他:最后一行是有逗号的,程序的原意是要定义两个类型的变量:一个是结构类型LNode,另一个是指针类型LinkList,楼下的回答真是...

ypedef struct Lnode "定义一个数据结构 Lnode
{
int data; " 定义一个整数 data
struct Lnode *next; " 一个结点
}LNode,*LinkList;

Lnode:定义的结构名
LNode:结构Lnode的别名
*LinkList也是Lnode的别名,只是:LinkList指向结构的一个指针
int data; 结构内定义一个成员
struct Lnode *next;指向结构的一个指针

但我认为你可能打错了,源程序应该是:
typedef struct Lnode
{
int data;
struct Lnode *next;
}LNode *LinkList;
最后一行没逗号。这样的话,LNode就是结构Lnode的别名,而*LinkList是用该别名定义的一个指针