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;
    }