Bonjour,
Je suis débutant en C et j'ai du mal à comprendre les déclarations de fonction. J'aimerais passer un tableau 2D en paramètre d'une fonction et retourner la somme des composants dans mon programme principal. Voici ce que j'ai écrit.
#include <stdlib.h>
#include <stdio.h>
// passe en constante, 2 lignes, 2 colonnes
#define NBCOL 2
#define NBLIG 2
//prototype fonction. Que dois-je déclarer, le tableau en entré ou la valeur en sortie?
int sommetab (tab[NBLIG][NBCOL]);
void main (){
int a, i, j, resultat;
int tabelle [NBLIG][NBCOL];
a=1;
for (i=0 ; i<NBLIG ; i++){
for (j=0; j<NBCOL ; j++){
tabelle [i][j] = a;
a++;
}
}
resultat = sommetab (somme);
system("pause");
}
int sommetab (tab[NBLIG][NBCOL]){
int i, j, somme;
for (i=0 ; i<NBLIG ; i++){
for (j=0; j<NBCOL ; j++){
somme = somme + tab[i][j];
}
}
return somme;
}
Biensûr ça ne compile pas, mais je ne comprends pas comment déclarer ces variables, si quelqu'un pouvait corriger ce code et m'expliquer, je lui en serai très reconnaissant.