Structure en langage C

cathy -  
tafiscobar Messages postés 1281 Statut Contributeur -
Soit la structure suivante en C:
typedef strucu
{int a;
int *p;
} ptr;

J'aimerai savoir comment accéder le l'élément pointeur de la structure.Je sais que pour accéder au premier élément on fait: ptr.a , mais pour le deuxième je sais pas. Aidez moi.

1 réponse

  1. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    la meme chose, tu fais ptr.p.
    Pour acceder a tout champ d'une structure, fais objet.champ lorsq objet n'est pas un pointeur et objet->champ lorsqu objet est un pointeur.
    Exemple
    struct  point {
          int x, y;
    };
    
    struct point unPoint;
    unPoint.x = unPoint.y =  1;
    struct  point *centre = (struct point *)malloc(sizeof (struct point));
    centre->x = centre->y = 0;
    
    

    tafiscobar "lou waye def bopame"
    la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
    6