C: путаница в связанных списках - PullRequest
0 голосов
/ 03 октября 2010

ошибка: разыменование указателя на неполный тип
Проблемная строка: "gl-> point [0] = (struct list *) & foo;"
Я где-то читал, что могу хранить декларацию. Если это так, мне нужно, чтобы мне объяснили.

struct ref {  
    char **name;
    struct list **point;
};

int main ( ) {   
    typedef struct {
        char **name;
        struct list **point;
    } temp;  

    struct ref *gl;  

    gl->name = malloc ( 1024 * sizeof(char *) );  
    gl->name[0] = "A";  

    temp foo;  
    foo.name = malloc ( 1024 * sizeof(char *) );  
    foo.name[0] = "B";  

    gl->point[0] = (struct list *)&foo;   

    printf ( "!%s!\n" , gl->point[0]->name[0] );  
}

Ответы [ 2 ]

1 голос
/ 03 октября 2010

Что такое struct list?Нет типа с именем struct list (по крайней мере, в том, что вы показали).

Может быть, вы имели в виду struct ref?

0 голосов
/ 03 октября 2010

Нигде в примере кода вы не определяете struct list , что является ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...