De ce să folosiți o serie de structuri?
Luați în considerare un caz în care trebuie să stocăm datele a 5 studenți. Îl putem stoca utilizând structura prezentată mai jos.
replaceall în șir de caractere java
#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); }
Ieșire
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
În programul de mai sus, am stocat în structură datele a 3 studenți. Cu toate acestea, complexitatea programului va crește dacă sunt 20 de studenți. În acest caz, va trebui să declarăm 20 de variabile de structură diferite și să le stocăm una câte una. Acest lucru va fi întotdeauna greu, deoarece va trebui să declarăm o variabilă de fiecare dată când adăugăm un student. Amintirea numelui tuturor variabilelor este, de asemenea, o sarcină foarte dificilă. Cu toate acestea, c ne permite să declarăm o matrice de structuri prin utilizarea căreia, putem evita declararea diferitelor variabile de structură; in schimb putem realiza o colectie care sa contina toate structurile care stocheaza informatiile diferitelor entitati.
java convertește caracterul în șir
Matrice de structuri în C
O serie de structuri în C poate fi definită ca o colecție de variabile cu mai multe structuri în care fiecare variabilă conține informații despre diferite entități. Matricea de structuri în C sunt folosite pentru a stoca informații despre mai multe entități de diferite tipuri de date. Matricea de structuri este cunoscută și sub denumirea de colecție de structuri.
Să vedem un exemplu de o serie de structuri care stochează informații despre 5 studenți și le imprimă.
#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++){>