ошибка: разыменования указателя к неполному типу
Проблема линия «GL-> точка [0] = (список STRUCT *) &foo;»
Я где-то читал, что я мог бы хранить декларацию. Если это так, мне нужно, чтобы это объяснило мне.C: связанные списки спутанность
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]);
}
Обратите внимание, что типы typedef temp и struct ref не являются «одинаковыми»; вы не должны повторять такой код. –
О, я ошибся, чтобы все структуры были одного типа. что очень помогает. – Jay