Schreiben Sie ein C-Programm, um Arrays innerhalb von Strukturen zu verstehen

Schreiben Sie ein C-Programm, um Arrays innerhalb von Strukturen zu verstehen

Schreiben Sie ein C-Programm, um Arrays innerhalb von Strukturen zu verstehen. Hier ist ein einfaches Programm zum Verständnis von Arrays innerhalb von Strukturen in der Programmiersprache C.

Arrays innerhalb von Strukturen

Manchmal können Arrays das Mitglied innerhalb einer Struktur sein, dies wird als Arrays innerhalb einer Struktur bezeichnet. Der Zugriff auf Arrays innerhalb einer Struktur ähnelt dem Zugriff auf andere Elemente.

Wenn Sie einen Zeichenfolgenwert speichern möchten, müssen Sie sich für ein Array innerhalb einer Struktur entscheiden. Da Ihr Name nur unter dem Zeichendatentyp steht, kann das Array Daten des gleichen Datentyps speichern.

Wie wir wissen, ist die Struktur eine Sammlung verschiedener Datentypen. Wie der normale Datentyp kann er auch ein Array speichern.

Syntax für Array innerhalb der Struktur

// Syntax for array within structure           


struct struct-name
              {
                     datatype var1;                    // normal variable
                     datatype array [size];          // array variable
                     - - - - - - - - - -
                     - - - - - - - - - -
                     datatype varN;
              };

              
struct struct-name obj;

Nachfolgend finden Sie den Quellcode für das C-Programm zum Verständnis von Arrays innerhalb von Strukturen, der erfolgreich kompiliert und auf einem Windows-System ausgeführt wird, um die gewünschte Ausgabe wie unten gezeigt zu erzeugen:

QUELLCODE ::

/* Program to understand arrays within structures*/
#include<stdio.h>
struct student{
                char name[20];
                int rollno;
                int submarks[4];
                };
int main( )
{
        int i, j;
        struct student stuarr[3];
        for(i=0; i<3; i++)
        {
                printf("Enter data for student %d\n", i+1);
                printf("Enter name : ");
                scanf("%s", stuarr[i].name );
                printf("Enter roll number : ");
                scanf("%d", &stuarr[i].rollno);
                for(j=0; j<4; j++)
                {
                        printf("Enter marks for subject %d : ", j+1);
                        scanf("%d", &stuarr[i].submarks[j] );
                }
        }
        for(i=0; i<3; i++)
        {
                printf("Data of student %d\n", i+1);
                printf("Name : %s, Roll number : %d\nMarks : ", stuarr[i].name, stuarr[i].rollno);
                for(j=0; j<4; j++)
                        printf("%d   ", stuarr[i].submarks[j] );
                printf("\n");
        }

    return 0;
}

AUSGABE ::

Enter data for student 1

Enter name : John
Enter roll number : 1
Enter marks for subject 1 : 56
Enter marks for subject 2 : 6
Enter marks for subject 3 : 78
Enter marks for subject 4 : 78

Enter data for student 2

Enter name : Max
Enter roll number : 2
Enter marks for subject 1 : 56
Enter marks for subject 2 : 45
Enter marks for subject 3 : 78
Enter marks for subject 4 : 98

Enter data for student 3

Enter name : AJ
Enter roll number : 3
Enter marks for subject 1 : 45
Enter marks for subject 2 : 67
Enter marks for subject 3 : 89
Enter marks for subject 4 : 45

Data of student 1
Name : John, Roll number : 1
Marks : 56   6   78   78

Data of student 2
Name : Max, Roll number : 2
Marks : 56   45   78   98

Data of student 3
Name : AJ, Roll number : 3
Marks : 45   67   89   45

Wenn Sie Fehler oder Fragen im Zusammenhang mit dem oben genannten Programm oder Fragen oder Bewertungen gefunden haben, die Sie uns stellen möchten, können Sie uns kontaktieren über unsere Kontaktseite oder Sie können auch unten im Kommentarbereich einen Kommentar abgeben. Wir werden unser Bestes tun, um Sie in Kürze zu erreichen.