Maison > développement back-end > C++ > Écrire un exemple de programme sur la structure en utilisant le langage C

Écrire un exemple de programme sur la structure en utilisant le langage C

王林
Libérer: 2023-08-27 12:01:18
avant
852 Les gens l'ont consulté

É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.

Déclaration et initialisation des structures

La forme générale de déclaration de structure est la suivante −

datatype member1;
struct tagname{
   datatype member2;
   datatype member n;
};
Copier après la connexion

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.

Exemple

struct book{
   int pages;
   char author [30];
   float price;
};
Copier après la connexion

Variables de structure

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;
Copier après la connexion

Initialisation et accès à la structure

  • 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 :

Méthode 1

struct book{
   int pages;
   char author[30];
   float price;
} b = {100, “balu", 325.75};
Copier après la connexion

Méthode 2

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b = {100, “balu", 325.75};
Copier après la connexion

Méthode 3 (en utilisant l'opérateur membre)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   b. pages = 100;
   strcpy (b.author, “balu");
   b.price = 325.75;
Copier après la connexion

Méthode 4 (en utilisant scanf fonction)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   scanf (“%d", &b.pages);
   scanf (“%s", b.author);
   scanf (“%f", &b. price);
Copier après la connexion

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();
}
Copier après la connexion

Example

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);
}
Copier après la connexion

Output

2
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal