Posez votre question Signaler

Structure en langage C

cathy - Dernière réponse le 5 mars 2004 à 19:56
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.
Lire la suite 

Structure en langage C »

1 réponses
Réponse
+4
moins plus
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!!!
Ajouter un commentaire
Ce document intitulé « structure en langage C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?