我创建了一个结构:
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
为什么我在作业中收到错误?
答案 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