J'ai un tableau à 2 dimensions et je le passe dans une fonction pour effectuer certaines opérations. J'aimerais savoir comment procéder correctement...
#define numRows 3
#define numCols 7
#define TotalNum (numRows*numCols)
int arr[numRows][numCols] = {{0,1,2,3,4,5,6}, {7,8,9,10,11,12,13},{14,15,16,17,18,19,20}};
void display(int **p)
{
printf("\n");
for (int i = 0; i< numRows;i++)
{
for ( int j = 0;j< numCols;j++)
{
printf("%i\t",p[i][j]);
}
printf("\n");
}
}
int main() {
display(arr);
}
j'obtiens un message d'erreur :
'display': cannot convert parameter1 from 'int' to 'int*'
Est-ce la bonne façon de passer un tableau à 2 dimensions dans une fonction ? Si non, quelle est la bonne méthode ?