正在尝试调用函数

Trying to call a function

本文关键字:调用 函数      更新时间:2023-10-16

所以我试着调用这个函数,但不太熟悉动态数据结构和链表,所以我总是出错。这是我迄今为止的代码:

struct Country
 {
  string  name;
  double  population;
 };
struct Node 
 {
  Country ctry;
  Node *  next;
 };
Node * world;
void push(Country data, Node * & list);
int main ()
{
    Country data;
    Node list;
    push(data, list);
    return 0;
}

我做错了什么?

CCD_ 1函数取一个CCD_,它是"对指向节点的指针的引用"(总是向后读取类型,这很有帮助。您给它list,它是一个Node。该函数从该调用中获取引用,但您说过要给指向Node的指针一个引用,所以您想让main中的list成为Node*,并为其分配和初始化内存,或者您想让另一个变量成为Node*,并将其指向listpush0)。在大多数情况下,第一种选择会更可取。

谢谢大家的评论,我把我的代码改成了这个,现在它可以工作了

struct Country
 {
  string  name;
  double  population;
 };
struct Node 
 {
  Country ctry;
  Node *  next;
 };
Node * world;
void push(Country data, Node * & world);
int main ()
{
    Country data;
    push(data, world);
    return 0;
}