English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriales básicos

C++ Control de flujo

C++ Función

C++ Matriz & cadena

C++ Estructura de datos

C++ Clase & objeto

C++ Punteros

C++ Herencia

C++ Tutorial STL

C++ Manual de referencia

C++ Estructura (struct)

En este artículo, aprenderás C ++Estructuras en programación. ¿Qué es, cómo se define y se utiliza en el programa?

Una estructura es una colección de variables de diferentes tipos bajo un nombre único. Es similar aClaseSimilares, ambos almacenan conjuntos de datos de diferentes tipos.

Por ejemplo:Si deseas almacenar información sobre alguien, como su nombre, número de identificación y salario. Puedes crear fácilmente diferentes variables name, citNo, salary para almacenar esta información.

Pero, en el futuro, es posible que desees almacenar información sobre varias personas. Ahora, necesitas crear diferentes variables para cada información de cada persona: name1, citNo1, salary1, name2, citNo2, salary2

Puedes ver cuán grandes y confusos son las variables y el código. Además, debido a que las variables no tienen ninguna relación entre sí (información), esto será una tarea difícil.

Una mejor manera es recopilar toda la información bajo Person y usarla para cada persona. Ahora, el código parece más conciso, legible y eficiente.

Toda la información relacionada recopilada con un nombre único Person es una estructura.

如何在C ++¿Cómo acceder a los miembros de una estructura?

¿Cómo declarar una estructura en la programación?

La palabra clave struct define un tipo de estructura, seguido de un identificador (el nombre de la estructura).

struct Person
{
    char name[50];
    int age;
    float salary;
};

Luego, dentro de los corchetes, se pueden declarar uno o más miembros de la estructura (declarar variables dentro de los corchetes). Por ejemplo:

Aquí se define la estructura Person, que tiene tres miembros: name, age y salary.

No se asigna memoria al crear una estructura.

La definición de estructura es solo un plano para crear variables. Puede usarla como un tipo de datos. Al definir un entero como follows:

int foo;

int especifica que la variable foo solo puede aceptar elementos enteros. Del mismo modo, la definición de estructura solo especifica las propiedades que posee la variable de estructura en el momento de su definición. Nota:Recuerde usar el punto y coma(;)

Finalizar la declaración de la estructura

¿Cómo definir una variable de estructura?

Una vez que ha declarado una estructura Person como en el ejemplo anterior, puede definir una variable de estructura de la siguiente manera:

Person bill;

Aquí se define una variable de estructura bill, cuyo tipo es la estructura Person.

definido después de lo cual, el compilador asigna la memoria necesaria.32teniendo en cuenta que tiene64bits o4bytes en un sistema de bits, y la memoria de float es4bytes, la memoria de int es1bytes a la variable de estructura bill, mientras que la memoria de char es

Por lo tanto, se asignó58bytes de memoria.

¿Cómo acceder a los miembros de una estructura?

usarpunto (.)operadores pueden acceder a los miembros de la estructura.

supongamos que desea acceder al miembro de atributo age de la variable de estructura bill y asignarle un valor50. Puede ejecutar esta tarea con el siguiente código:

bill.age = 50;

Ejemplo: C ++Estructura

C ++programa, utilizado para asignar datos a los miembros de una variable de estructura y mostrarlos.

#include <iostream>
using namespace std;
struct Person
{
    char name[50];
    int age;
    float salary;
};
int main()
{
    Person p1;
    
    cout << "Ingrese nombre: ";
    cin.get(p1.name, 50);
    cout << "Ingrese edad: ";
    cin >> p1.age;
    cout << "Ingrese salario: ";
    cin >> p1.salary;
    cout << "\nMostrar información: " << endl;
    cout << "nombre: " << p1.name << endl;
    cout << "edad: " << p1.age << endl;
    cout << "salario: " << p1.salary;
    return 0;
}

Resultado de salida

Ingresar nombre:  Zhang Sanxia
Ingresar edad: 22
Ingresar salario: 12200
Mostrar información:
Nombre:  Zhang Sanxia
Edad: 22
Salario: 12200

Aquí, se declara una estructura con tres miembros name, age y salary.

En main() FunciónInternamente, p1Se definió una variable de estructura. Luego, se pidió al usuario que ingresara información y se mostraron los datos ingresados por el usuario.

También puedes ver estos tutoriales relacionados con estructuras: