English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Structures et tableaux en C

Pourquoi utiliser un tableau de structures ?

Par exemple, dans un certain cas, nous devons stocker5Les données d'un étudiant. Nous pouvons utiliser la structure suivante pour les stocker.

#include <stdio.h>  
struct student  
{  
    char name[20];  
    int id;  
    float marks;  
};  
void main()
{
	struct student s1,s2,s3;
	
	int dummy;1printf("Entrer l'étudiant ",
	scanner le nom, l'identité et les points de l'étudiant ");1.name,&s1.id,&s1.marks);
	scanf("%c", &dummy);
	int dummy;2printf("Entrer l'étudiant ",
	scanner le nom, l'identité et les points de l'étudiant ");2.name,&s2.id,&s2.marks);
	scanf("%c", &dummy);
	int dummy;3printf("Entrer l'étudiant ",
	scanner le nom, l'identité et les points de l'étudiant ");3.name,&s3.id,&s3.marks);
	scanf("%c", &dummy);
	printf("Afficher les détails....\n");
	printf("%s %d %f\n", s1.name,s1.id,s1.marks);
	printf("%s %d %f\n", s2.name,s2.id,s2.marks);
	printf("%s %d %f\n", s3.name,s3.id,s3.marks);
}

Résultat de la sortie

Entrer l'étudiant1du nom, de la carte d'identité et des points James 90 90  
Entrer l'étudiant2du nom, de la carte d'identité et des points Adoms 90 90  
Entrer l'étudiant3du nom, de la carte d'identité et des points Nick 90 90       
Afficher les détails....        
James 90 90.000000                          
Adoms 90 90.000000                      
Nick 90 90.000000

dans le programme ci-dessus, nous avons stocké dans la structure3données des étudiants.20 étudiants, la complexité du programme augmentera. Dans ce cas, nous devrons déclarer20 différentes variables de structure, et les stocker une par une. Cela sera toujours difficile, car chaque fois qu'un étudiant est ajouté, une variable doit être déclarée. Se souvenir de tous les noms de variables est également une tâche très difficile. Cependant, en C, nous pouvons utiliser l'arrêté des tableaux de structures pour éviter de déclarer différentes variables de structure; au lieu de cela, nous pouvons créer une collection de structures contenant toutes les informations sur différentes entités stockées.

Les tableaux de structures en C

Les tableaux de structures en C peuvent être définis comme une collection de variables de structure, où chaque variable contient des informations sur différents entités. Les tableaux de structures en C sont utilisés pour stocker des informations sur plusieurs entités de différents types de données. Les tableaux de structures de structures sont également appelés collections de structures.

Voyons stocker5d'informations sur un étudiant et d'imprimer une structure d'array d'exemple.

#include <stdio.h>  
#include <string.h>    
struct étudiant{    
    int rollno;    
    char name[10];    
};   
int main(){  
    int i;  
    struct étudiant st[5];  
    printf("Entrer ",5données d'un étudiant");  
    for(i=0;i<5;i++{  
        printf("\nEntrer le numéro de série:\  
        scanf("%d", &st[i].rollno);  
        printf("\nEntrer le nom:\  
        scanf("%s", &st[i].name);  
    }  
    printf("\nListe des informations des étudiants:\  
    for(i=0;i<5;i++{  
        printf("\nNuméro de série : %d, Nom : %s", st[i].rollno, st[i].name);  
    }  
       return 0;  
}

Sortie :

Entrer5données d'un étudiant
Entrer le numéro :1
Entrer le nom: Sonoo
Entrer le numéro :2
Entrer le nom : Ratan
Entrer le numéro :3
Entrer le nom : Vimal
Entrer le numéro :4
Entrer le nom : James
Entrer le numéro :5
Entrer le nom : Sarfraz
Liste d'informations sur les étudiants:
Numéro :1, Nom : Sonoo
Numéro :2, Nom : Ratan
Numéro :3, Nom : Vimal
Numéro :4, Nom : James
Numéro :5, Nom : Sarfraz