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 ?