ошибка: разыменование указателя на неполный тип
Проблемная строка: "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] );
}