第9行与第31行出现错误

img


第九行和第31行错误一样,但不知道为什么错了,第九行和第31行错误一样,但不知道为什么错了,第九行和第31行错误一样,但不知道为什么错了

img

# include"iostream.h"
#include"stdlib.h"
typedef int Status;
typedef struct LNode{
    int data;//数据域
    struct LNode *next;//指针域
}LNode,*LinkList;

void Createlist_l(LinkList &L,int n)
{
    L = (LinkList)malloc(sizeof(LNode));
    L->next =NULL;//建立一个大头节点的单链表
    cout << "请输入该单链表中元素的个数: " << endl;
    cin >> n;
    cout << "请输入该单链表中所有元素(从小到大): "<< endl;
    LinkList p,q =L;
    for(int i=n;i>0;--i)//将元素输入单链表
    {
        p=(LinkList)malloc(sizeof(LNode));//生成新节点
        cin >> p->data; p->next=q->next; q->next=p;
    }
    cout << "该单链表为:"<< endl;//输出该单链表
    q = L->next;
    while(q)
    {
        cout << q->data <<" ";
        q = q->next;
    }
    cout << endl;
}
Status ListInsert_L(LinkList &L,int i,int e)//向单链表中插入一个元素
{
    LinkList p=L; LNode *s;
    int j=0;
    while(p&&j<i-1)
    {
        p = p->next; ++j;
    }
    if(!p||j>i-1) return 0;//i小于或大于表长加1
    s=(LinkList)malloc(sizeof(LNode));
    s->data = e;
    s->next = p->next;
    p->next = s;//插入元素
    cout << "该单链表为:" << endl;//输出插入后的单链表
    p = L->next;
    while(p)
    {
        cout << p->data << " ";
        p=p->next;
    }
    cout <<endl;
    return 1;
}


你这代码都没全放出来

函数参数里变量的 & 这是引用
C语言不支持,C++才支持
要么后缀改成cpp,要么换成指针