question triviale sur utilisation de malloc

question triviale sur utilisation de malloc - C - Programmation

Marsh Posté le 16-03-2005 à 14:46:18    

bon, c'est très bete comme question mais pour des tableaux dynamiques **tab (pointeur de pointeurs), comment utilise t'on malloc en langage C ?  :whistle:  
 
 

Reply

Marsh Posté le 16-03-2005 à 14:46:18   

Reply

Marsh Posté le 16-03-2005 à 14:48:15    

man malloc

Reply

Marsh Posté le 16-03-2005 à 14:49:06    

NB: c'est un tableau de float.

Reply

Marsh Posté le 16-03-2005 à 14:50:54    

Reply

Marsh Posté le 16-03-2005 à 14:52:41    

oui merci mais pour un pointeur simple *tab, j'ai:
float *tab=malloc(sizeof(float))
mais pour un pointeur de pointeurs **tab, j'ai quoi?

Reply

Marsh Posté le 16-03-2005 à 14:54:48    

float **tab=malloc(n*sizeof(float*)) ?

Reply

Marsh Posté le 16-03-2005 à 14:55:37    

merci de lire la documentation
 
usage canonique.
 
TYPE *ptr = malloc ( N * sizeof *ptr);
 
ou bien
 
TYPE *ptr = malloc ( N * sizeof(TYPE));

Reply

Marsh Posté le 16-03-2005 à 14:55:48    

Ben tu fais un premier malloc pour allouer ton tableau de pointeurs et une boucle pour allouer chaque sous tableau en stockant leur adresse dans le premier tableau.
 
Après, je te laisse regarder comment marche malloc.

Reply

Marsh Posté le 16-03-2005 à 15:03:29    

maintenant jouons à allouer une matrice N x M (N et M nous connus) avec un seul malloc :)

Reply

Marsh Posté le 16-03-2005 à 15:04:34    

Taz a écrit :

maintenant jouons à allouer une matrice N x M (N et M nous connus) avec un seul malloc :)


 
non connus, tu voulais dire, je suppose? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-03-2005 à 15:04:34   

Reply

Marsh Posté le 16-03-2005 à 15:07:55    

merci tarabiscote  :love:

Reply

Marsh Posté le 16-03-2005 à 15:10:50    

voui

Reply

Sujets relatifs:

Leave a Replay

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