Инициализация двусвязного списка

Пишу программу по двусвязным спискам, написал функцию для добавления элемента, но не могу понять, на что ругается компилятор:

void addorder(Order** root, string* data) {
    if (*root) {

    }
    else{
        *root = (Order*)malloc(sizeof(Order));
        **root->place = data[0];
        **root->number = data[1];
        **root->surname = data[2];
        **root->date = data[3];
        **root->next = NULL;
        **root->prev = NULL;
    }
}

Ошибка: выражение должно иметь тип указателя.


Ответы (0 шт):