1

J'ai besoin d'allouer dynamiquement une matrice dans mon prog car j'ai besoin d'une matrice allant de 16*16 a 25*40 et faire une matrice de 25*40 ca tien un peu beaucoup de place !
Alors si quelqu'un pouvait m'aider !grin

2

int (*mat)[20]=NULL;
mat=calloc(50,sizeof(*mat));

ça alloue une mat de dimention 50*20 smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

oui mais mais moi je voudrai aussi pouvoir choisir la hauteur de la matrice et pas que ca largeur

4

confus

int (*mat)[x]=NULL;
mat=calloc(y,sizeof(*mat));

Qu'est-ce que tu veux choisir de plus ? T'as les 2 dimentions là !
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

ce que je voulais dire c'est quand tu fais intint[12] (*mat)[x]=NULL,x est une constante et je peux pas la changer dans mon programme !

6

malloc(taille_x*taille_y*taille_element)
Puis acces par map[x*taille_y+y];

7

peps a écrit :
ce que je voulais dire c'est quand tu fais intint[12] (*mat)[x]=NULL,x est une constante et je peux pas la changer dans mon programme !


Faux. Cela marchera sans problèmes:
int x=ngetchx(), y=ngetchx();
int (*mat)[x]=calloc(y,x+x);
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Ok merci top