链接列表c ++,预期的主要表达式 - >

时间:2016-02-21 01:44:27

标签: c++ linked-list

我试图用c ++学习链表;我的代码看起来像这样

#include <iostream>
#include <string>

using namespace std;
struct node{

    int number;
    node *next;

};

struct zoznam{

    node *head=NULL;
    node *tail=NULL;

};

void insertAsFirst(node *&head,node *&last, int number){

    node *tmp = new node;
    tmp->number = number;
    tmp->next=NULL;
    head=tmp;
    last=tmp;

}
void insertValues( node *&head , node *&last, int number){

    if(head==NULL){
        insertAsFirst(zoznam->head,zoznam->tail,number);
    }else{

        node *tmp = new node;
        tmp->number=number;
        tmp->next=NULL;
        last->next=tmp;
        //last=tmp;


    }
}
int main()
{
    for( int i = 0; i < 10; i++){
        insertValues(zoznam->head,zoznam->tail,i);
    }
    node *current=zoznam->head;
    while(current!=NULL){
        cin<<current->number << endl;
        current=current->next;
    }
    return 0;
}
  

在' - &gt;'之前预期的主要表达式令牌|

作为c ++的新手,我不知道错误意味着什么,我怎么能解决这个问题,我试图检查它但却一无所获。感谢

1 个答案:

答案 0 :(得分:0)

由于您是C ++的新手,我会向您提供一些细节。

当您使用struct时,我的意思是您定义任何struct,然后它变成类型名称而不是变量。要使用它,您需要声明该类型的变量。

此处,在main中,您使用的是zoznam,这是一个类型名称,该类型的定义是struct的定义。

声明: zoznam var_name;

使用: var_name.head;或“var_name.tail;”。

详细了解structpointer。请仔细阅读文档,而不仅仅是这两个链接中的示例代码。