Pourquoi utiliser un ensemble de structures ?
Prenons un cas où nous devons stocker les données de 5 étudiants. Nous pouvons le stocker en utilisant la structure indiquée ci-dessous.
#include struct student { char name[20]; int id; float marks; }; void main() { struct student s1,s2,s3; int dummy; printf('Enter the name, id, and marks of student 1 '); scanf('%s %d %f',s1.name,&s1.id,&s1.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 2 '); scanf('%s %d %f',s2.name,&s2.id,&s2.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 3 '); scanf('%s %d %f',s3.name,&s3.id,&s3.marks); scanf('%c',&dummy); printf('Printing the details.... '); printf('%s %d %f ',s1.name,s1.id,s1.marks); printf('%s %d %f ',s2.name,s2.id,s2.marks); printf('%s %d %f ',s3.name,s3.id,s3.marks); }
Sortir
bloquer les publicités youtube android
Enter the name, id, and marks of student 1 James 90 90 Enter the name, id, and marks of student 2 Adoms 90 90 Enter the name, id, and marks of student 3 Nick 90 90 Printing the details.... James 90 90.000000 Adoms 90 90.000000 Nick 90 90.000000
Dans le programme ci-dessus, nous avons stocké les données de 3 étudiants dans la structure. Cependant, la complexité du programme sera accrue s'il y a 20 étudiants. Dans ce cas, nous devrons déclarer 20 variables de structure différentes et les stocker une par une. Cela sera toujours difficile puisqu’il faudra déclarer une variable à chaque fois que l’on ajoute un étudiant. Se souvenir du nom de toutes les variables est également une tâche très délicate. Cependant, c nous permet de déclarer un tableau de structures grâce auquel nous pouvons éviter de déclarer les différentes variables de structure ; à la place, nous pouvons créer une collection contenant toutes les structures qui stockent les informations de différentes entités.
chaîne de concaténation Java
Tableau de structures en C
Un tableau de structures dans C peut être défini comme la collection de variables de structures multiples où chaque variable contient des informations sur différentes entités. La gamme de structures en C sont utilisés pour stocker des informations sur plusieurs entités de différents types de données. L’ensemble de structures est également appelé ensemble de structures.
Voyons un exemple d'un tableau de structures qui stocke les informations de 5 étudiants et les imprime.
#include #include struct student{ int rollno; char name[10]; }; int main(){ int i; struct student st[5]; printf('Enter Records of 5 students'); for(i=0;i<5;i++){ printf(' enter rollno:'); scanf('%d',&st[i].rollno); name:'); scanf('%s',&st[i].name); } printf(' student information list:'); for(i="0;i<5;i++){" printf(' rollno:%d, name:%s',st[i].rollno,st[i].name); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Enter Records of 5 students Enter Rollno:1 Enter Name:Sonoo Enter Rollno:2 Enter Name:Ratan Enter Rollno:3 Enter Name:Vimal Enter Rollno:4 Enter Name:James Enter Rollno:5 Enter Name:Sarfraz Student Information List: Rollno:1, Name:Sonoo Rollno:2, Name:Ratan Rollno:3, Name:Vimal Rollno:4, Name:James Rollno:5, Name:Sarfraz </pre> <hr></5;i++){>
5;i++){>