#include <iostream>
using namespace std;
struct node
{
int num;
node * next;
};
//Create a list, if list is not empty have at least first middle and last node
void cList (node *);
//inserts a node
void iANode(node *);
//Inserts in order
void iIOrder(node *);
void main(){
int numM;
node *list, *current;
list = new node;
current = list;
cout<<"Input"<<endl;
cin>>numM;
//creates a list
void clist(node * record){
node * head = new node;
(*head).d1=0;
(*head).next =0;
return head;
}
//inserts a node
void iANode(node * record)
{
(*newnode).next = (*pred).next;
(*pred).next= new node;
++(*phead).counter;
}
//inserts in order
void iIOrder(node * new node, node*head){
node *pred = head;
int i = (*new node).d1;
node*succ=(*pred);
}
}
我正在尝试创建一个链表,并在每个用户输入后对其进行排序。
目前有很多编译错误。如果有人能帮我指出正确的方向,我会很感激的。
提前感谢。编译错误:
局部函数定义对于"cList"是非法的和"iANode"
";"列表
中缺少"节点*记录"期待")";
-
使用struct node *next而不是node *next。同样适用于*list和*current
-
有些编译器不接受void main(),尝试使用int main()
-
将所有函数的实现放在main()之外
-
声明*current和*list为全局变量(在main()之外)
-
c++区分大小写,cList与cList不同。修复cList实现
-
不是错误,但是使用->操作符:head->num = 0;
-
结构节点(函数cList和iIOrder)中没有字段d1。
-
使用NULL代替0
-
cList函数是空的,但是你正在返回一个指针,改变返回值
-
在iANode函数中,你使用了很多未声明的变量。你可能想使用*列表,*当前和*记录。
有一堆分析错误,但你要求语法错误。也许以后你会发现更多的错误,试着先修复这些。