gpt4 book ai didi

c++ - 创建链表插入功能但代码没有运行

转载 作者:行者123 更新时间:2023-11-28 05:30:16 24 4
gpt4 key购买 nike

无法识别在链表类中创建链表插入函数时出现的错误,编译器给出了这个“错误:‘(’标记之前的声明中的合格 ID 但似乎所有括号都正确放置。

    #include <iostream>

using namespace std;
void additem();
void deleteitem();
void searchitem(int x);

struct student{
int data;
int * next;
};

student * head;
student * curr;

int main()
{
int x;
cout << "To add item type 1" << endl;
cin >> x;

switch(x)
{
case 1:
additem();
}

return 0;
}


void additem()
{
student * temp;

if(head == NULL)
{
temp = new student;
head = temp;
curr = temp;
temp->next = NULL;
cout << "Enter data" << endl;
cin >> temp->data << endl;
}

else if(head != NULL)
{
temp = new student;
curr->next = temp;
curr = temp;
temp->next = NULL;
cout << "Enter data" << endl;
cin >> temp->data ;
}
else{
break;
}

}

最佳答案

您在 main 中声明了一个类和方法。这是不允许的(嵌套函数)。 linkedlist::additem需要在main之前定义。

关于c++ - 创建链表插入功能但代码没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714628/

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