Bonjour, si dans struct Master je déclare int x; avant struct One * pOne; j’ai un erreur Segmentation 11. Mais si je déclare int x; avant, cela compile.
Et si je n’appelle pas la fonction writeData(&master); je n’ai pas d’erreur.
Où chercher ? Que comprendre ? Merci !😁
struct One{
int num1;
};
struct Master{
struct One * pOne;
int x;
}; // ---> Donne erreur Segmentation 11
// struct Master{
// int x;
// struct One * pOne;
// }; // ---> Compilera correctement.
void writeData(struct Master * m){
m->pOne->num1 = 10;
printf("num1 = %d\n", m->pOne->num1);
}
int main (void){
struct Master master;
writeData(&master);
return 0;
}```
+0
-0