绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
c++的引用不知道为什么会报错?求指教!
2019-11-21 15:22:34
#include <iostream>
#include <cstdio>
using namespace std;
typedef int ElemType;
typedef int Status;
const int n=5;
struct Node{
    ElemType data;
    struct Node *next;
}Node,*LinkList;
void print_title();
void CreateList(LinkList &L,int n);
Status ListDelete_first(LinkList &L);
Status ListTraverse(LinkList &L);
int main(){
    int x;
    ElemType e;
    LinkList L;
    CreateList(L,n);
    print_title();
    scanf("%d",&x);
    switch(x){
            case 1:ListDelete_first(L);break;
            case 2:ListTraverse(L);break;
            default:;
    }
    return 0;
}
void print_title(){
    cout<<"Delete a number in the first,input 1;"<<endl;
    cout<<"See all numbers,input 2;"<<endl;
    cout<<"Quit,input any other characters."<<endl;
}
void CreateList(LinkList &L,int n){
    LinkList p;
    L=(LinkList)malloc(sizeof(Node));
    L->next=NULL;
    for(i=n;i>0;--i){
        p=(LinkList)malloc(sizeof(Node));
        cin>>p->data;
        p->next=L->next;
        L->next=p;
    }
}
Status  ListDelete_first(LinkList &L){
    LinkList p;
    p=L->next;
    if(!p)return false;
    p=p->next;
    L->next=L->next->next;
    free(p);
    p=NULL;
    return true;
}
Status  ListTraverse(LinkList &L){
    LinkList p;
    p=L->next;
    if(!p){
        cout<<"empty list!"<<endl;
        return false;
    }
    while(p->next){
        p=p->next;
        cout<<p->data<<"\t";
    }
    cout<<endl;
    return true;
}
//error: variable or field 'CreateList' declared void|
//error: 'L' was not declared in this scope|
//error: expected primary-expression before 'int'|


分享好友

分享这个小栈给你的朋友们,一起进步吧。

应用开发
创建时间:2020-06-17 15:31:04
应用软件开发是指使用程序语言C#、java、 c++、vb等语言编写,主要是用于商业、生活应用的软件的开发。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~