On ne peut pas, dans une fonction en langage C, retourner plus d'une chose et, à proprement parler, on ne peut pas retourner un tableau.
Dans le genre:
Il faut avoir recours à l'allocation dynamique, et donc aux pointeurs, pour y arriver.
Comme tu parles de retourner 3 tableaux, tu pourrais passer, en paramètre, 3 tableaux pour recevoir les résultats et ton tableau à 2 dimensions.
Par exemple:
void fonction(int **t, int taillex, int tailley, int tab1[], int tab2[], int tab3[]);
Peut être qu'il faudrait passer la taille de tous les tableaux. J'ai présumé taillex x tailley ici pour tab1, tab2 et tab3.
Ce serait peut être plus pratique de passer une structure.
Partager