Passage tableau en paramètre
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 :
Code:
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
} |
Voici comment je l'appelle :
Code:
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