Fonction C qui retourne un tableau dynamique

Daniel -  
 Daniel -
Bonjour,

je voudrai que ma fonction en C me retourne un tableau dynamique.
Donnee : j'ai deja remplis un tableau t de tout les nbrs premiers susceptible de diviser mon nombre n passer en argument et je voudrai que ma fct decomposition remplisse un tableau factP avec les diviseurs premiers de ce nombre

est ce juste d'avoir comme prototype ceci et faire l'allocation dynamique et la declaration dans le main
void decomposition (int n , int* factP);
et puis est ce possible q'une fonction en C retourne un tableau genre

int* decomposition (int n) ;

merci d'avance pour votre aide
A voir également:

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Bonjour,

Oui c'est tout à fait possible.
Il suffit de faire : int *decomposition(int n); cela retournera un pointeur.
C'est la zone pointée qui fera office de tableau dans le heap. Il faudra donc utiliser un malloc /calloc dans la fonction decomposition.

Cdlt,
1
Daniel
 
merci pour ton aide fiddy
0