Allocation de memoire pour structure.

Résolu
rocksider Messages postés 107 Statut Membre -  
rocksider Messages postés 107 Statut Membre -
Bonjour,
Voilà j'ai voulu créé une matrice d'une structure (comportante 2 int, et puis les initialisé ), mais le code plante dans l'initialisation voilà le bout de code:

typedef struct
{
int x,y;
}coord;

...

laby=(coord **)malloc(profond*sizeof(coord*));
for(i=0;i<profond;i++)
{
*(laby+i)=(coord *)malloc(longeur*sizeof(coord));
for(j=0;j<longeur;j++)
{
laby.x=j;
laby.y=i;
laby++;
}
}
Configuration: Windows XP
Firefox 3.0.4

4 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ton typedef il est pas correct
    essaye comme ça
    typedef struct coord
    { 
    int x,y; 
    }coord;
    0
  2. rocksider Messages postés 107 Statut Membre 9
     
    merci j'ai changer, mais toujours la meme erreur, mais sinon c'est quoi l'erreur, j'utilise toujours les structures comme j'ai fait dans l'exemple et il marche normalement
    0
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ben normalement la syntaxe d'un typedef c'est typedef type nouveau_type sachant que struct n'est pas un type le type c'est struct coord
    pour ton probleme dans la boucle il faut utilisé laby comme une matrice
    for(j=0;j<longeur;j++) 
    { 
    laby[i][j].x=j; 
    laby[i][j].y=i;  
    }
    0
  4. rocksider Messages postés 107 Statut Membre 9
     
    merci ^^
    0