gpt4 book ai didi

c++ - 在 C++ 上创建结构节点

转载 作者:行者123 更新时间:2023-11-30 01:52:36 24 4
gpt4 key购买 nike

我对结构有一些疑问。

  struct node
{
int data;
node* next;
}node; <---- what does this actually do?

谢谢。

添加:

您好,正在尝试修复此错误..

第 11 行:错误:在“*”标记之前需要构造函数、析构函数或类型转换编译因 -Wfatal-errors 而终止。

#include <iostream>

using namespace std;

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

node* nodeNew(int newData, node* newNext) // line 11
{
node* n= new node;
n->data= newData;
n->next= newNext;
return n;
}

void listPrint(node* p)
{
while( p!=NULL )
{
cout << p->data << " "; p= p->next;
}
}

int main()
{


}

当我在结构中添加那个“节点”时会发生这种情况。

最佳答案

最后一行:

}node;

创建一个struct node类型的变量,命名为node。它相当于:

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

编辑:为响应您的编辑,该行:

node* nodeNew(int newData, node* newNext)

出错是因为 node 不是类型。要么将其更改为:

struct node* nodeNew(int newData, struct node* newNext)

或将结构声明更改为:

  typedef struct node node;
struct node {
int data;
node* next;
};

关于c++ - 在 C++ 上创建结构节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347792/

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