0

構造体を作成しました:

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

    time* next;
    time* back;
};

構造体への2つのポインターを作成しました。

time* traverse, head;

頭の位置を頭と同じ位置に向けたいと思いました。

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

割り当てでエラーが発生するのはなぜですか?

4

3 に答える 3

6

書くとき

time* traverse, head;

星は最初の変数にのみ影響します。宣言をに変更します

time *traverse, *head;

エラーはなくなるはずです。

于 2012-12-06T19:46:10.477 に答える
3

ポインタの宣言が間違っています

time* traverse, head;

ポインタとオブジェクトを宣言するだけです

次のように宣言する必要があります。

time* traverse;
time* head;
于 2012-12-06T19:45:11.023 に答える
2

headポインタとして宣言しなかったため:

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

と同じではありません

time* traverse, head;    //one is a pointer, one is an object
于 2012-12-06T19:45:03.987 に答える