Bonjour, cette fois mon problème est digne de ce nom...

Le contexte est un test du module "Creux". Je crée une matrice simple de nc colonnes et nl lignes. Je la remplis de 0.000 et de 2.000 (des double). Je veux la faire afficher par une fonction contenue dans un module annexe (en version inline cela marche mais je teste le passage des paramètres pour un tableau à deux dimensions...) qui se nomme AffMatSimple. Dans un second temps, je veux faire construire une matrice creuse à partir de cette matrice simple mais le programme stoppe dès que j'entre dans une fonction gérant des tableaux à deux dimensions...

EN-TÊTE DE AffMatSimple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#include <stdlib.h>
#include <stdio.h>
 
int AffMatSimple(double **, int, int);
CORPS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <stdio.h>
#include <stdlib.h>
#include "AffMatSimple.h"
 
int AffMatSimple(double ** mat, int nl, int nc){
    int i, j;
 
    for (i=0; i<nl; i++){
 
        printf("\nLigne %d :",i);
        for (j=0; j<nc; j++){
            printf("%lf | ", mat[i][j]);
        }
    }
    printf("\n\n") ;
    return 0;
}
Moi je pensais que cela irait mais dès que je rentre dans cette fonction , le programme s'arrête... Et pourtant ça compile ! Mais ce n'est pas une fin en soit je sais. Le problème semble se situer dans le passage en paramètres de la matrice. Je vous envoie tous les fichiers relatifs pour vous faire une idée.

Merci d'avance pour vos avis et conseils.