Maison  >  Article  >  développement back-end  >  É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

王林
王林avant
2023-08-27 12:01:18797parcourir

É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;
};

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;
};

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;

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};

Méthode 2

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b = {100, “balu", 325.75};

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;

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);

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();
}

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);
}

Output

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!

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