Bonjour,
Je souhaite passer un tableau dans un paramètre pour une procédure.
J'ai vu sur la FAQ du site qu'il fallait passer par les pointeurs.
Je me suis aidé de l'exemple.
Voici ma procédure :
Voici comment je l'appelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void groupe(int *ptr, size_t N, size_t M, char lettre, int col, int lig) { size_t h, z; printf("%c",ptr[(col+1) * z + (lig)/2 * h]); printf("%c",ptr[(col) * z + (lig)/2 * h]);// Si je mets que ça, ça fonctionne }
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 char tab[30][30],lettre; int col = 0, lig = 1; size_t h, z; size_t N = sizeof(tab) / sizeof(tab[0]), M = sizeof(tab[0]) /sizeof(tab[0][0]); groupe(tab[col * z + (lig)/2*h],N,M,lettre,col,lig); }
Je n'ai pas d'erreur à la compilation mais j'ai une erreur comme quoi le programme a cessé de fonctionner
Partager