Я продолжаю получать предупреждения «назначение из несовместимого типа указателя», и я не могу найти решение!
MACHINE* create_machine(RESEAU *r){ // Creation d'une machine and erreur
MACHINE *m = malloc(sizeof(MACHINE));
if(m == NULL){
printf("\nErreur");
return NULL;
}
ADRESSIP *ip = malloc(sizeof(ADRESSIP));
if(ip == NULL){
printf("\nErreur");
return NULL;
}
, и когда я делаю это, получаю предупреждение здесь !!
m->suivant = NULL;
m->ip=ip; //erreur
Из комментариев:
МАШИНА
typedef struct machine{ // la structure Machine ,, represente un pc
struct machine *suivant;
const char* nom;
struct ADRESSIP *ip;
}MACHINE;
АДРЕССИОН
typedef struct adressIP{ // la structure AdressIP
int n1;
int n2;
int n3;
int n4;
}ADRESSIP;
RESEAU -
typedef struct reseau{ // la structure reseau comme une liste
MACHINE *suivant;
long long size;
short vide;
}RESEAU;