Maison >développement back-end >C++ >En langage C, expliquer le concept de structure de pointeur avec des exemples appropriés

En langage C, expliquer le concept de structure de pointeur avec des exemples appropriés

WBOY
WBOYavant
2023-09-03 18:29:061143parcourir

En langage C, expliquer le concept de structure de pointeur avec des exemples appropriés

Le pointeur vers la structure enregistre l'adresse de l'ensemble de la structure.

Principalement utilisé pour créer des structures de données complexes, telles que des listes chaînées, des arbres, des graphiques, etc.

Vous pouvez utiliser un opérateur spécial (opérateur flèche -> ) pour accéder aux membres d'une structure.

Déclaration

Ce qui suit est la déclaration d'un pointeur vers une structure :

struct tagname *ptr;

Par exemple, struct Student *s;

Access

Vous pouvez accéder à un pointeur vers une structure en utilisant le code suivant -

Ptr-> membername;

For exemple, s->sno , s->sname, s->marks;

Exemple

Ce qui suit est un programme C pour la structure de pointeur-

#include<stdio.h>
struct student{
   int sno;
   char sname[30];
   float marks;
};
main ( ){
   struct student s;
   struct student *st;
   printf("enter sno, sname, marks:");
   scanf ("%d%s%f", & s.sno, s.sname, &s. marks);
   st = &s;
   printf ("details of the student are");
   printf ("Number = %d</p><p>", st ->sno);
   printf ("name = %s</p><p>", st->sname);
   printf ("marks =%f</p><p>", st ->marks);
   getch ( );
}

Output

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produit-

enter sno, sname, marks:1 priya 34
details of the student areNumber = 1
name = priya
marks =34.000000

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer