Salut,
Je fait un petit programme qui utlise un tableau deux dimensions dont les cases sont des enregistrements (structures).
J'ai un probleme lorsque j'essaye de mettre une valeur dans le tableau lorsque je ne suis pas dans le programme principal (sous programme).
Ex :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- struct contenuGrille
- {
- int valeur;
- int rempli;
- int certain;
- };
- void recupereValeursConnues(struct contenuGrille *grilleAPasser);
- int main()
- {
- struct contenuGrille grille [15][15];
-
- recupereValeursConnues(*grille);
- return 0;
- }
- void recupereValeursConnues(struct contenuGrille *grilleAPasser)
- {
- scanf("%d",&temp1);
- scanf("%d",&temp2);
- scanf("%d",&temp3);
- grilleAPasser[temp1][temp2].valeur = temp3;
-
- }
|
Il bloque sur la ligne "grilleAPasser[temp1][temp2].valeur = temp3" en disant "suscripted value is neither array nor pointer". j'ai essayé de mettre une etoile devant ou un "&" mais ca change rien il en veux aps quant meme
Comment je fait pour modifier cette grille en etant dans un sous programme ? j'ai pourtant bien passé l'adresse de la grille avec l'etoile ?
Merci d'avance de votre aide, ca doit etre un truc tout con mais je vois pas 