Gefangen
Swlaaa
2018-03-17 02:50
采纳率: 100%
浏览 1.8k
已采纳

不能将 "ElemType" 类型的值分配到 "Linklist" 类型的实体 解释尽可能详细些

#include
using namespace std;
typedef int ElemType;

typedef struct LNode
{
ElemType data; //结点的数据域
struct LNode next; //结点的指针域
}LNode;
typedef struct LNode
Linklist;

int InitList(Linklist &L)
{
L = new LNode;
L->next = NULL;
Linklist p;
p = new LNode;
return 0;
}

int GetElem(Linklist L, int i, ElemType &e)
{
int j;
Linklist p;
p = L->data; //这里报错
j = 1;
while (p && j < i)
{
p = p->data; //这里也报错
++j;
}
if (!p || j > i)return false;
e = p->data;
return true;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_38646470
    龙跃十二 2018-03-17 11:13
    已采纳
    点赞 评论
  • Gefangen
    Swlaaa 2018-03-17 03:26

    int GetElem(Linklist L, int i, ElemType &e)
    {
    int j;
    Linklist p;
    p = L->data; //这里应该改为p = p->next; 因为头节点是没有存放数据的
    j = 1;
    while (p && j < i)
    {
    p = p->data; //这里也是,改为p = p->next;

    ++j;
    }
    if (!p || j > i)return false;
    e = p->data;
    return true;
    }

    点赞 评论
  • qq_38646470
    龙跃十二 2018-03-17 11:12

    图片说明

    个人csdn链接:
    数据结构专栏链接:

    点赞 评论

相关推荐