Я построил структуру под названием «Пользователь».
Поскольку я использую пользовательские несколько структур данных, структура хранит только данные о пользователе
typedef struct{
long id;
char *name;
char *surname;
int age;
char gender;
char *username;
char *password;
char *description;
char *hobbies;
}User;
Теперь я хочу создатьсвязанный список для женщин, поэтому я создал
typedef struct{
User *userWoman;
struct Women *next;
}Women;
Теперь, когда я пытаюсь назначить указатель на следующий указатель:
void push(Women **head,User *woman){
if((*head)->next == NULL){
(*head) -> userWoman = woman;
}
else{
Women *newWoman = malloc(sizeof(Women));
if (newWoman == NULL){
printf("Allocation of newWoman failed\n");
exit(1);
}
newWoman -> userWoman = woman;
(*head)->next = newWoman;
}
}
Я получаю ошибку: несовместимые типы указателей, назначаемые для'struct Women *' из 'Women *'
Как я могу объявить следующее?это должно быть типа женщин