English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Por ejemplo, en ciertas situaciones, necesitamos almacenar5Los datos de un estudiante. Podemos usar la estructura proporcionada a continuación para almacenarlos.
#include <stdio.h> struct student { char name[20]; int id; float marks; }; void main() { struct student s1,s2,s3; int dummy; int dummy;1de nombre, identificación y puntuación "); printf("Ingrese estudiante1de nombre, identificación y puntuación ");1.name,&s1.id,s .id,&s int dummy;2de nombre, identificación y puntuación "); printf("Ingrese estudiante2de nombre, identificación y puntuación ");2.name,&s2.id,s .id,&s int dummy;3de nombre, identificación y puntuación "); printf("Ingrese estudiante3de nombre, identificación y puntuación ");3.name,&s3.id,s .id,&s scanf("%c",&dummy); printf("Imprimir detalles...\n");1printf("%s %d %f\n",s1.name,s1.id,s printf("Imprimir detalles...\n");2printf("%s %d %f\n",s2.name,s2.id,s printf("Imprimir detalles...\n");3printf("%s %d %f\n",s3.name,s3.id,s }
.marks);
de nombre, identificación y puntuación Adoms1Resultados de salida 90 90 de nombre, identificación y puntuación Adoms2de nombre, identificación y puntuación James 90 90 de nombre, identificación y puntuación Adoms3de nombre, identificación y puntuación Nick 90 90 Imprimir detalles... James 90 90.000000 Adoms 90 90.000000 Nick 90 90.000000
En el programa anterior, almacenamos en la estructura3datos de los estudiantes. Pero, si hay20 estudiantes, la complejidad del programa aumentará. En este caso, tendremos que declarar20 variables de estructura diferentes, y se almacenan una por una. Esto será muy difícil, porque cada vez que se agregue un estudiante, es necesario declarar una variable. Recordar todos los nombres de las variables también es una tarea muy difícil. Sin embargo, en el lenguaje C podemos utilizar la declaración de arrays de estructuras para evitar declarar diferentes variables de estructura; en su lugar, podemos crear un conjunto de estructuras que contengan toda la información de diferentes entidades almacenadas.
Los arrays de estructuras en el lenguaje C pueden definirse como un conjunto de variables de estructura, donde cada variable contiene información sobre diferentes entidades. Los arrays de estructuras en el lenguaje C se utilizan para almacenar información sobre múltiples entidades de diferentes tipos de datos. Los arrays de estructuras también se conocen como conjuntos de estructuras.
Veamos cómo se almacena5de información de un estudiante y de la impresión de la estructura de arrays.
#include <stdio.h> #include <string.h> struct student{ int rollno; char name[10]; }; int main(){ int i; struct student st[5]; printf("Ingrese ",5datos de un estudiante"); for(i=0;i<5;i++{ printf("\nIngrese el número de orden:"); scanf("%d",&st[i].rollno); printf("\nIngrese el nombre:"); scanf("%s",&st[i].name); } printf("\nLista de información de estudiantes:"); for(i=0;i<5;i++{ printf("\nNúmero de orden:%d, Nombre:%s",st[i].rollno,st[i].name); } return 0; }
Salida:
Ingrese5datos de un estudiante Ingrese número:1 Ingrese el nombre: Sonoo Ingrese número:2 Ingrese nombre: Ratan Ingrese número:3 Ingrese nombre: Vimal Ingrese número:4 Ingrese nombre: James Ingrese número:5 Ingrese nombre: Sarfraz Lista de información de estudiantes: Número:1, Nombre: Sonoo Número:2, Nombre: Ratan Número:3, Nombre: Vimal Número:4, Nombre: James Número:5, Nombre: Sarfraz