#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);
    }
}
我试图创建一个链表,并在每个用户输入后对其进行排序。
当前出现大量编译错误。如果有人能帮助我并指出正确的方向,我将不胜感激。
提前致谢。
编译错误:

最佳答案

  • 使用结构节点* next 代替节点* next。同样适用于* list和* current
  • 一些编译器不接受void main(),请尝试使用int main()
  • 将所有函数实现放在main()之外
  • 将* current和* list声明为全局变量(在main()之外)
  • C++区分大小写,cList与clist不同。修复cList实现
  • 不是错误,但是使用->运算符:head-> num = 0;
  • 在结构节点(功能cList和iIOrder)中没有字段d1。使用栏位num。
  • 要使指针无效,请使用NULL而不是0
  • cList函数无效,但是您正在返回一个指针,请更改返回值
  • 在iANode函数中的
  • 中,您使用了许多未声明的变量。您可能要使用* list,* current和* record。

  • 有很多解析错误,但您要求输入语法错误。也许以后您会发现更多错误,请尝试首先修复这些错误。

    10-06 06:03