Structure, tableau et pointeur en C ??

Résolu/Fermé
daleny31 Messages postés 222 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 janvier 2015 - 19 nov. 2010 à 15:58
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 20 nov. 2010 à 19:03
onjour tout le monde.

Voila je suis perdu avec ces satanés pointeurs qui me jouent des tours.

Voila code :

#define TAILLE 10

typedef char GRILLE [TAILLE][TAILLE];

typedef struct
{
char typeBat;
int NbC ;
int abs;
int ord;
char Or;
} s_bat;

typedef struct
{
int indice;
s_bat tab[10];
} s_liste;


void initialisation (s_liste *player)
{
player->tab[0].typeBat='P';
}


void MAJGrille ( GRILLE grille, s_liste player )
{
int abs=player.tab[0].abs ;
int ord=player.tab[0].ord ;

grille[ord][abs]=player.tab[0].typeBat;
}

int main() {

s_liste player;
GRILLE grille;

initialisation (player);
MAJGrille (grille, player);

return 0;}


Dans la procédure initialisation on modifie la liste et dans MAJGrille on veut modifier grille.
Mais je suis largué avec ces pointeurs ???

Est-ce la déclaration des variables dans le main, dans les procédures, les deux que je dois changer ?

Alors si quelqu'un peut m'aider ?
A voir également:

5 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
20 nov. 2010 à 00:21
Bonjour,

Le prototype est : void initialisation (s_liste *player)
Il faut donc envoyer l'adresse en argument.
Tu déclares ta variable dans ton main comme : s_liste player;

Il faut donc appeler la fonction : initialisation(&player);

Cdlt,
1
daleny31 Messages postés 222 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 janvier 2015 8
20 nov. 2010 à 13:47
Salut et merci de répondre.
Est-ce que je dois faire la meme chose pour grille ? Car je veux aussi la modifier dans la procédure MAJ ?
1
daleny31 Messages postés 222 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 janvier 2015 8
19 nov. 2010 à 18:19
Please ...
0
daleny31 Messages postés 222 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 janvier 2015 8
20 nov. 2010 à 13:50
Parcequ'en corrigeant comme tu me l'a indiqué, j'ai une erreur de segmentation :/*
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
daleny31 Messages postés 222 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 janvier 2015 8
20 nov. 2010 à 13:58
PArdon !! Ca marche trés bien en fait ! j'avais une petite erreur...
Merci beaucoup !
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
20 nov. 2010 à 19:03
Non pour grille pas besoin puisque c'est un tableau. En C, on ne peut pas envoyer de tableau en argument, on nenvoie que l'adresse mémoire.
0