Maison > Article > développement back-end > Écrire un exemple de programme sur la structure en utilisant le langage C
La structure est un ensemble de différentes variables de types de données, regroupées sous un seul nom Syntaxe.
La forme générale de déclaration de structure est la suivante −
datatype member1; struct tagname{ datatype member2; datatype member n; };
Ici, struct - mot clé
Tagname -Nom de la structure spécifiée
member1, member2 -éléments de données spécifiés qui constituent les structures.
struct book{ int pages; char author [30]; float price; };
Il existe trois façons de déclarer des variables de structure. Ils sont les suivants −
1) struct book{ int pages; char author[30]; float price; }b; 2) struct{ int pages; char author[30]; float price; }b; 3) struct book{ int pages; char author[30]; float price; }; struct book b;
Le lien entre les membres et les variables de la structure est établi via l'opérateur membre (ou opérateur point).
L'initialisation peut être effectuée des manières suivantes :
struct book{ int pages; char author[30]; float price; } b = {100, “balu", 325.75};
struct book{ int pages; char author[30]; float price; }; struct book b = {100, “balu", 325.75};
struct book{ int pages; char author[30]; float price; } ; struct book b; b. pages = 100; strcpy (b.author, “balu"); b.price = 325.75;
struct book{ int pages; char author[30]; float price; } ; struct book b; scanf (“%d", &b.pages); scanf (“%s", b.author); scanf (“%f", &b. price);
Nous peut imprimer le contenu de l'une des structures ci-dessus dans la méthode principale comme indiqué ci-dessous −
main ( ){ struct book b; clrscr ( ); printf ( "enter no of pages, author, price of book"); scanf ("%d%s%f", &b.pages, b.author, &b.price); printf("Details of book are"); printf("pages =%d, author = %s, price = %f", b.pages, b.author, b.price); getch(); }
Voici un autre exemple de structures −
Live Demo
#include<stdio.h> struct aaa{ struct aaa *prev; int i; struct aaa *next; }; main(){ struct aaa abc,def,ghi,jkl; int x=100; abc.i=0; abc.prev=&jkl; abc.next=&def; def.i=1; def.prev=&abc; def.next=&ghi; ghi.i=2;ghi.prev=&def; ghi.next=&jkl; jkl.i=3; jkl.prev=&ghi; jkl.next=&abc; x=abc.next->next->prev->next->i; printf("%d",x); }
2
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!