Probleme de mallocage - C - Programmation
Marsh Posté le 04-03-2004 à 17:31:37
ReplyMarsh 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));
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] ? 
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
Marsh Posté le 04-03-2004 à 17:41:48
| guynemer a écrit :   | 
si le premier malloc correspond dans ta tete à la dimension x et les seconds à y, alors tab[xi][yi] va bien
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
Marsh Posté le 04-03-2004 à 19:21:31
| Taz a écrit : et c'est bien  | 
 
 
 J ai tente le -1 , ca n a rien change
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 ?