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

1 réponse

  1. fiddy Messages postés 441 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
    1. Daniel
       
      merci pour ton aide fiddy
      0