指针变量赋值

时间:2012-12-06 19:43:59

标签: c++ pointers linked-list

我创建了一个结构:

struct time
{
    int hours;
    int minutes;
    int seconds;
    double total_time;
    double price;

    time* next;
    time* back;
};

我已经创建了两个指向结构的指针:

time* traverse, head;

我想将头部的位置指向与头部相同的位置:

traverse = new time;
    head = traverse; // Error here

为什么我在作业中收到错误?

3 个答案:

答案 0 :(得分:6)

写作时

time* traverse, head;

星只影响第一个变量。将您的声明更改为

time *traverse, *head;

并且错误应该消失。

答案 1 :(得分:3)

指针声明错误

time* traverse, head;

它只是声明一个指针和一个对象

您应该将其声明为:

time* traverse;
time* head;

答案 2 :(得分:2)

因为您没有将head声明为指针:

time* traverse, *head;   //both are pointers

不同
time* traverse, head;    //one is a pointer, one is an object