Allocation de memoire pour structure.

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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;  
    }
    1. 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
      1. ton typedef il est pas correct
        essaye comme ça
        typedef struct coord
        { 
        int x,y; 
        }coord;