Las estructuras son un concepto C importante para comprender. Como versión simplificada de una clase, pueden ofrecer beneficios como legibilidad y reutilización de código.
Una estructura (o estructura) es un tipo de datos mixto en C. Puede usarlo para almacenar variables de diferentes tipos.
El tipo de estructura es comparable a las clases en programación orientada a objetos. A veces, es posible que deba asignar valores a objetos con las mismas propiedades. En lugar de crear varias variables para estos objetos en su programa C, puede definirlos en un estructura.
Creando una estructura
Para definir una estructura, use la palabra clave estructura, seguido del nombre de la estructura. Dentro de la estructura, puede especificar variables de diferentes tipos:
struct Car {
nombre de char [45];
ruedas int;
doble costo;
} ;
Puede definir varias instancias de Coche agregando esas declaraciones de instancia después de la llave derecha en su estructura declaración:
struct Car {
/ * variables * /
} Car1, Car2, Car3;
También puede anidar una estructura dentro de una estructura. Vea el ejemplo a continuación:
estructura dirección {
int area_code;
char street_name [45];
};
struct Person {
nombre de char [60];
altura del flotador;
dirección de estructura ubicación_Personas;
};
Relacionado: Consejos de programación en C que debe aprender para comenzar
Operaciones sobre tipos de estructuras
Inicialización
Hay tres formas de inicializar los elementos de una estructura.
Puede insertar los valores separados por comas en {} corchetes y luego asignarlos a la estructura. Debe tener en cuenta que los valores deben estar en el mismo orden en que declaró las variables.
struct Car Car1 = {"Camión", 10, 65000};
Relacionado: Una guía para principiantes de la biblioteca de plantillas estándar en C ++
También puede asignar los valores sin tener en cuenta el orden en que los declaró. Vea el ejemplo a continuación.
struct Car Car2 = {
.cost = 45000,
.name = "Camión",
.ruedas = 8
};
La tercera forma de inicializar su estructura es asignarle una estructura existente del mismo tipo.
struct Car Car3 = Car1;
Acceder a los elementos de la estructura
Para acceder al valor almacenado en un elemento de estructura, use el operador de punto.
/ * la sintaxis es:
structName.elementName * /
int y = Car1.wheels;
Una mirada a la programación orientada a objetos
Como se mencionó al principio, estructura es comparable al uso de clases en programación orientada a objetos (POO). Las clases son más sencillas de usar y permiten la reutilización de código.
Por esta razón y muchas otras, se introdujo C ++. C ++ es la versión orientada a objetos de C. Lo siguiente en su lista de lectura debería ser comprender los conceptos en OOP.
La mayoría de los lenguajes de programación modernos admiten el paradigma de "programación orientada a objetos" (OOP). Pero, ¿qué es exactamente la POO y por qué es tan útil?
Leer siguiente
- Programación
- Programación
- Programación en C
Jerome es redactor de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de la criptografía y siempre está al tanto de la industria de la criptografía.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse