原报错代码:
#include <isotream>
using namespace std;
typedef struct {
ElemType data;
struct LNode *next;
}LNode, *LinkList;
Status InitList(LinkList &L){
L = new LNode;
L -> next = NULL;
return OK;
}
1. [Error] isotream: No such file or directory
问题:iostream 拼写错误,应为 iostream
2.[Error] 'ElemType' does not name a type ; 3.'Status' does not name a type
问题:未声明类型
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
Status InitList(LinkList &L){
L = new LNode;
L -> next = NULL;
return OK;
}
//[Error] 'ElemType' does not name a type ; 3.'Status' does not name a type
更正:
typedef int ElemType;
typedef int Status;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
Status InitList(LinkList &L){
L = new LNode;
L -> next = NULL;
return OK;
}
4.[Error] 'struct LNode' has a previous declaration as 'struct LNode'
typedef struct {
ElemType data;
struct LNode *next;
}LNode, *LinkList;
//[Error] 'struct LNode' has a previous declaration as 'struct LNode'
改正:
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
5.[Error] ld returned 1 exit status
[Error] ld returned 1 exit status
问题:没有主函数main
更正:
int main(){
}
修改后代码:
#include <iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MAXSIZE 100
typedef int ElemType;
typedef int Status;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
Status InitList(LinkList &L){
L = new LNode;
L -> next = NULL;
return OK;
}
intmian(){
}