Probleme de mallocage

Probleme de mallocage - C - Programmation

Marsh Posté le 04-03-2004 à 17:29:22    

En C , je crois que j qi un souci de malloquage
 
Je veux un quadrillage comme ceci :
 
 
les y augmentant vers le bas et les x augmentant vers la droite
 
0 1 2 3 4 5 6 7 8 9 10
1
2
3
4
5
 
Donc ici ymax = 5 et xmax = 10
 
allors moi je fais ca :
 
 
(la structure alum contient un char **tab)
 
 
 alum->tab = xmalloc((alum->nb_line + 1) * sizeof(*alum->tab));
  for (i = 0; i <= alum->nb_line + 1; i++)
    alum->tab[i] = xmalloc(alum->width * sizeof(**alum->tab));
 
Qu est ce qui ne va pas la dedans ?

Reply

Marsh Posté le 04-03-2004 à 17:29:22   

Reply

Marsh Posté le 04-03-2004 à 17:30:25    

skoi ton delire dans tes sizeof la ?

Reply

Marsh Posté le 04-03-2004 à 17:31:37    

chrisbk a écrit :

skoi ton delire dans tes sizeof la ?

y en a pas

Reply

Marsh Posté le 04-03-2004 à 17:39:21    

chrisbk a écrit :

skoi ton delire dans tes sizeof la ?


 
ben faut bien faire un sizef non ??
 
si tu veux parler de ce qu il y a a l interieur m ben c est comme ca qu on nosu a appris.
 
char *str;
 
str = malloc( 5 * sizeof (*str));

Reply

Marsh Posté le 04-03-2004 à 17:40:26    

Taz a écrit :

y en a pas


 
pas de probleme dans mon mallocage ou pas de probleme avec les sizeof ?
 
Si mon mallocage est obn , pou acceder a mes donnes , je dois utilsier tab[x][y] ou alors tab[y][x] ?

Reply

Marsh Posté le 04-03-2004 à 17:40:53    

et c'est bien
 
ah oui, c'est tout bête
 
<= alum->nb_line
 
 -> <
 
les indices vont  de 0 à n-1
 
sinon c'est très bien

Reply

Marsh Posté le 04-03-2004 à 17:41:48    

guynemer a écrit :


Si mon mallocage est obn , pou acceder a mes donnes , je dois utilsier tab[x][y] ou alors tab[y][x] ?
 

si le premier malloc correspond dans ta tete à la dimension x et les seconds à y, alors tab[xi][yi] va bien

Reply

Marsh Posté le 04-03-2004 à 19:20:48    

Taz a écrit :

si le premier malloc correspond dans ta tete à la dimension x et les seconds à y, alors tab[xi][yi] va bien


 
Non le prenier c d abord les y, donc ca devrait etre bon

Reply

Marsh Posté le 04-03-2004 à 19:21:31    

Taz a écrit :

et c'est bien
 
ah oui, c'est tout bête
 
<= alum->nb_line
 
 -> <
 
les indices vont  de 0 à n-1
 
sinon c'est très bien


 
 J ai tente le -1 , ca n a rien change

Reply

Marsh Posté le 04-03-2004 à 20:07:32    

< et pas <=

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed