gpt4 book ai didi

c++ - 创建并打印链表

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:28 25 4
gpt4 key购买 nike

#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);
}
}

我正在尝试创建一个链接列表并在每次用户输入后对其进行排序。

目前遇到一大堆编译错误。如果有人能帮助我并指出正确的方向,我将不胜感激。

提前致谢。编译错误:

Local function definitions are illegal for "cList" and "iANode"

";" missing after "node * record)"in cList

Expecting ")" after node in "void iIOrder(node * new node"

最佳答案

  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函数是void,但是你返回的是一个指针,改变返回值

  10. 在 iANode 函数中,您使用了很多未声明的变量。您可能想要使用 *list、*current 和 *record。

有一堆分析错误,但你问的是语法错误。也许您稍后会发现更多错误,请先尝试修复这些错误。

关于c++ - 创建并打印链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com