Data structures 什么';Lnode和LinkList的区别是什么?
什么时候Data structures 什么';Lnode和LinkList的区别是什么?,data-structures,Data Structures,什么时候 typedef struct node{ int data; struct node *next; }Lnode, *LinkList; 有什么不同吗 这只是这一行中指针的重新声明p: LinkList p = new Lnode; LNode *p = new Lnode; 之前在下面的行中声明 Lnode *p = new Lnode; 这里写入Lnode*相当于写入node*,写入LinkList也将计算为node*,没有区别! 同 这只是这一行中指针
typedef struct node{
int data;
struct node *next;
}Lnode, *LinkList;
有什么不同吗 这只是这一行中指针的重新声明
p
:
LinkList p = new Lnode;
LNode *p = new Lnode;
之前在下面的行中声明
Lnode *p = new Lnode;
这里写入Lnode*
相当于写入node*
,写入LinkList
也将计算为node*
,没有区别!
同
这只是这一行中指针
p
的重新说明:
LinkList p = new Lnode;
LNode *p = new Lnode;
之前在下面的行中声明
Lnode *p = new Lnode;
这里写入Lnode*
相当于写入node*
,写入LinkList
也将计算为node*
,没有区别!
同
我们使用“LNode”强调“node”,而使用“LinkList”强调“List”。下面是一个示例
bool列表插入(链接列表&L、int i、int e){
如果(inext=p->next;
p->next=s;
返回true;
}
根据代码,我们尝试通过使用“LNode*p”创建一个新节点以插入原始列表,同时通过在“ListInsert()”函数中传递参数“LinkList&L”来访问列表。我们使用“LNode”强调“节点”,而使用“LinkList”强调“列表”。下面是一个示例
bool列表插入(链接列表&L、int i、int e){
如果(inext=p->next;
p->next=s;
返回true;
}
根据代码,我们尝试使用“LNode*p”创建一个新节点以插入到原始列表中,同时通过在“ListInsert()”函数中传递参数“LinkList&L”来访问列表
typedef struct {
int data;
LNode *next;
}LNode,*LinkList;
bool ListInsert (LinkList &L,int i,int e){
if (i<1)
return false;
LNode *p;
int j = 0;
p = L;
while (p!=NULL && j<i-2){
p=p->next;
j++;
}
if(p=NULL)
return false;
LNode * s = (LNode *)malloc(sizeofLNode));
s->next = p->next;
p->next = s;
return true;
}