创建并打印链表

Create and print a Linked list

本文关键字:链表 打印 创建      更新时间:2023-10-16
#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"

";"列表

中缺少"节点*记录"

期待")";

  1. 使用struct node *next而不是node *next。同样适用于*list和*current

  2. 有些编译器不接受void main(),尝试使用int main()

  3. 将所有函数的实现放在main()之外

  4. 声明*current和*list为全局变量(在main()之外)

  5. c++区分大小写,cList与cList不同。修复cList实现

  6. 不是错误,但是使用->操作符:head->num = 0;

  7. 结构节点(函数cList和iIOrder)中没有字段d1。

  8. 使用NULL代替0

  9. cList函数是空的,但是你正在返回一个指针,改变返回值

  10. 在iANode函数中,你使用了很多未声明的变量。你可能想使用*列表,*当前和*记录。

有一堆分析错误,但你要求语法错误。也许以后你会发现更多的错误,试着先修复这些。