[Langage C]Passage matrice en parametre fonct

sportif_C Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais savoir comment passer une matrice en paramètre à une fonction sachant que cette matrice a été retournée par une autre fonction. ensuite comment faire appel à cette fonction dans le programme principale.
Merci par avance de vos aides.
Voici un truc pour assimiler ce que je voudrais faire. Je ne sais pas si c'est correcte par contre.
 int calculer_distance()
{
	...... ;
   return **distance;//voici la mtrice que je veux passer en paramètre
}
void trier_matrice_distance(double **distance, int n, int m)   //est ce correcte
{
   Instructions ;
}
int main ()
{
       double distance_entre_noeud ;
        distance_entre_noeud = calculer_distance () ;
        trier_matrice_distance (distance_entre_noeud, 7, 7);	//est ce correcte ?
	
}
 


A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
double distance_entre_noeud ;
distance_entre_noeud = calculer_distance () ;

distance_entre_noeud est de type double selon ta déclaration.
Tu veux que ça soit une matrice ? Dans ce cas, il faudrait mettre : double **distance_entre_noeud;

Ensuite, il faudra ne pas oublier de faire l'allocation (malloc, ...) dans ta fonction calculer_distance() et du coup, ne pas oublier de faire le free après.
Ou alors, tu alloues ta fonction dans le main (statique ou dynamique) et tu déclares la fonction calculer_distance comme : void calculer_distance(double **)
Cdlt,
0