Una "declaración de estructura" asigna un nombre a un tipo y especifica una secuencia de valores de variable (denominados "miembros" o "campos" de la estructura) que pueden tener diferentes tipos. Un arreglo de estructuras es un tipo de datos que agrupa datos relacionados usando contenedores de datos denominados campos. Cada campo puede contener cualquier tipo de datos.
Definición y estructura básica
La declaración de un tipo de estructura no reserva espacio para una estructura. Los nombres de los campos pueden contener letras ASCII (A-Z, a-z), dígitos (0-9) y guiones bajos, y deben comenzar por una letra. Puede crear un arreglo de estructuras utilizando la función struct. Por ejemplo, s = struct(field,value) crea un arreglo de estructuras con el campo y el valor especificados.
Si value no es un arreglo de celdas o si value es un arreglo de celdas escalar, s es una estructura escalar. Si value es un arreglo de celdas no escalar, s es un arreglo de estructuras con las mismas dimensiones que value. Cada elemento de s contiene el elemento correspondiente de value.
Uso de arreglos de tamaño cero o sin tamaño
El compilador permite una matriz de tamaño cero o sin tamaño como el último miembro de una estructura. Es útil si el tamaño de una matriz constante difiere cuando se usa en varias situaciones. Las matrices sin tamaño solo pueden aparecer como el último miembro de una estructura. Las estructuras que contienen declaraciones de matriz sin tamaño se pueden anidar dentro de otras estructuras siempre y cuando no se declare ningún miembro adicional en ninguna estructura envolvente.
No se permiten matrices de estas estructuras. Las declaraciones de estructura también se pueden especificar sin un declarador cuando son miembros de otra estructura o unión. Los nombres de campo se promueven a la estructura envolvente.
Lea también: IVA 21% Excel
Consideraciones sobre miembros y ámbitos
- Cada variable declarada en struct-declaration-list se define como miembro del tipo de estructura.
- No se puede declarar un miembro para que tenga el tipo de la estructura en la que aparece.
- Un miembro se puede declarar como puntero al tipo de estructura en el que aparece siempre que el tipo de estructura tenga una etiqueta.
- Las estructuras siguen el mismo ámbito que otros identificadores.
Ejemplos de gestión de datos
Puede asignar a los campos nombres que describan los datos y que resulten legibles para las personas. Cree una estructura añadiendo campos utilizando la notación de puntos. Cuando accede a un campo de una estructura no escalar, como s.f, el sistema devuelve una lista separada por comas.
A partir de la versión R2023b, si el contenido completo de un arreglo en un campo no cabe en la visualización, MATLAB muestra tanto contenido del arreglo como permita la visualización, además del tipo de datos y el tamaño del arreglo. Las estructuras anónimas pueden ser útiles cuando no se necesita el nombre de etiqueta, como cuando una declaración define todas las instancias de estructura.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
