Bonsoir.
Malgrès le nb de sujet sur les poiteurs et les tableaux je n'arrive toujours pas a resoudre mon pb.

Je fait un tableau dons les éléments sont de type "pig". Puis pour pouvoir travailler sur ces éléments je fait un pointeur ( p) sur le 1er élément du tableau.
Quand je veux axéder au élément du tableau je fait un pointeur( q=p.
Avec q j'obtien bien les bonnes donnée mais si je fait q++ je n'obtient plus du tout les réultats:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
pig* initTab( ...)
{
    .....
 
	pig *pTabPig = &pigTab[0];
	return pTabPig;
}
 
int main(void)
{
      ....
 
	pig *t=initTab( ...);
	pig p=*t;
	printf("%d %d",p.posX,p.posY);/* le résultat est bon */
	t=t+1;
     p=*t;
	printf("%d %d",p.posX,p.posY);/* c'est pas bon */
 
      ...
}

Si quelqu'un peu me donner un coup de main ca serai vraiment sympa