Когда я пытаюсь использовать и получать доступ к указателям на свои структуры, я продолжаю получать раздражающее сообщение "dereferencing pointer to incomplete type"
....
Например, в моем файле user.h
у меня есть это typedef
:
typedef struct FacebookUser_t* User;
и в моем файле user.c
, который включает user.h
У меня есть такая структура:
struct FacebookUser_t {...};
Поэтому, когда мне нужен указатель на эту структуру, я использую только User blabla;
, он, кажется, работает, и я добавляю его в общий список как Element
, который равен void*
, и это typedef для него в list.h
:
typedef void* Element;
и когда я возвращаю узел из списка, который содержит Element
(User
), я не могу получить доступ к его членам, что я делаю неправильно?Спасибо!