URL: https://linuxfr.org/forums/programmation-c--2/posts/malloc-et-pointeur-sur-structure-anonyme Title: Malloc et pointeur sur structure anonyme Authors: erdnaxeli Date: 2012年01月08日T21:50:14+01:00 Tags: Score: 0 Bonjour, J'aimerais que l'on m'explique pourquoi la fonction si dessous fonctionne. Elle renvoie un tableau à deux dimension de Case, un pointeur vers une structure anonyme. Ce qui m'intrique c'est que je fais map[i][j] = malloc (sizeof(Case)) ce qui devrait m'allouer un pointeur car c'est ce qu'est Case, et pourtant ça m'alloue une structure. Du coup je me dis que malloc à peut-être un comportement spéciale pour les pointeurs vers des structures anonymes. Voici le code : ```c typedef struct { Casetype type; Quantite qte; int pheroNid; } *Case; Case **newMap (int taille) { Case **map = malloc (sizeof(Case*)*taille); int i, j; for (i = 0; i < taille; i++) { map[i] = malloc (sizeof(Case)*taille); for (j = 0; j < taille; j++) { map[i][j] = malloc (sizeof(Case)); map[i][j]->type = VIDE; /* initialisation de la quantité de phéromone de sucre à 0 */ map[i][j]->qte.pheroSucre = 0; } } return map; } ```

AltStyle によって変換されたページ (->オリジナル) /