¿Qué es la estructura? ¿Cuáles son las ventajas de la estructura sobre la matriz?

Imagina que entras en un centro comercial y quieres comprar 2 manzanas, 3 naranjas, 2 mangos.

¿Qué pasaría si una canasta pudiera contener solo un tipo de fruta? ¿Necesitarías 3 cestas correctas?

Pero, ¿qué pasaría si hubiera una sola canasta que pudiera unir manzanas, naranjas y mangos?

Las matrices actúan así solo un tipo de cestas de fruta (una de tipo de datos).

La estructura actúa como una canasta que puede contener múltiples frutas (TIPOS DE DATOS MÚLTIPLES).

No tenemos que crear una matriz separada para cada tipo de datos todo el tiempo, con la ayuda de la matriz podemos almacenar múltiples tipos de datos en un tipo de datos hecho a sí mismo:

Así es como se hace:

struct student // la canasta más grande

{

int rollno [10]; // cesta no 1

porcentaje de flotación [10]; // cesta no 2

};

Ahora hemos creado con éxito un nuevo tipo de datos (una nueva cesta) de tipo ESTUDIANTE que puede contener valores de matrices flotantes ( cesta Tipo 1) y también puede contener matrices de enteros ( cesta Tipo 2)

Puede acceder a los elementos de la estructura de la siguiente manera:

Primero haga el cuerpo de su función principal

vacío principal()

{

}

Dentro de eso declaramos una variable de tipo estudiante que acabamos de crear

estructura estudiante s;

// similar a int x; (tienes que usar la palabra clave struct)

Luego asigne un valor a cada uno por

s.rollno [0] = 21;

porcentaje s [0] = 74,47;

y luego podemos usar estas variables según nuestro requisito.

Niño curioso

La estructura puede contener varios tipos de tipos de datos juntos, pero una matriz puede contener solo un tipo de datos.

estudiante de estructura {

int id;

nombre del personaje [10];

};

La estructura te ayuda a mantener un registro. El ejemplo anterior lo ayuda a unir la identificación y el nombre del alumno.

La matriz es para mantener un tipo particular de tipo de datos. Si ve en el ejemplo anterior, el nombre de char [10] es una matriz de caracteres.

Espero que esto ayude.

Estructura: la estructura es una colección de tipo de datos heterogéneos, lo que significa que la estructura puede tener diferentes tipos de variables almacenadas en ella, como int, float, char string array, etc.

o

La estructura es una colección de variables de diferentes tipos bajo un solo nombre.

Por ejemplo: desea almacenar información sobre una persona: su nombre, número de ciudadanía y salario. Puede crear fácilmente diferentes variables nombre, citNo, salario para almacenar esta información por separado.

Sintaxis de estructura

struct nombre_estructura
{
data_type member1;
data_type member2;
.
.
data_type memeber;
};
// por ejemplo: –
persona de estructura
{
nombre del personaje [50];
int citNo;
salario flotante;
};

ARRAY: – Array es una colección de tipos de datos homogéneos, lo que significa que la matriz puede tener variables del mismo tipo de datos.

Por ejemplo: La matriz puede ser de tipo int, es decir, int arr [], tipo flotante, es decir, float arr [], tipo char, es decir, char arr [].

o

Organiza un tipo de estructura de datos que puede almacenar una colección secuencial de tamaño fijo de elementos del mismo tipo. Una matriz se usa para almacenar una colección de datos, pero a menudo es más útil pensar en una matriz como una colección de variables del mismo tipo.

Matrices

Las matrices se declaran de la siguiente forma:

nombre del tipo [número de elementos];

Por ejemplo, si queremos una matriz de seis enteros (o números enteros), escribimos,

números int [6];

Para una matriz de seis caracteres llamada letras ,

letras de caracteres [6];

Esperamos que te sea útil

Si desea conocer la definición, la estructura es el tipo de datos definido por el usuario, con el especificador de acceso predeterminado público.

Una estructura puede almacenar diferentes tipos de elementos como double, int, float, char.

Pero la matriz solo puede almacenar elementos de un tipo. Por ejemplo: – la matriz int no puede almacenar valores de tipo doble o flotante

La matriz no tiene ningún especificador de acceso predeterminado.

La estructura se puede utilizar para la asignación dinámica de memoria, por ejemplo: – En la lista vinculada, creamos un nodo dinámicamente, donde el nodo es una estructura

La matriz es estática , es decir, no se puede aumentar o disminuir el tamaño de la matriz durante la ejecución del programa.

Gracias

~ NP