Fundamentos de la estructura para la programación c
Usted puede pensar en la estructura del lenguaje de programación C como multivariable,
o varias variables en uno. Utiliza las estructuras para almacenar o acceder a información compleja. De esta forma, puede mantener distintas int, char, float las variables, e incluso las matrices, todo en un paquete aseado.Fundamentos de la struct
Una estructura no es un tipo variable. En su lugar, pensar en él como un marco que sostiene múltiples tipos de variables. En muchos sentidos, una estructura es similar a un registro en una base de datos. Por ejemplo:
NameAgeGambling deuda
Estos tres elementos pueden ser campos de un registro de base de datos, pero también pueden ser miembros de una estructura: Nombre sería un String Edad, una deuda Integer- y Apuestas, un valor de punto flotante sin firmar. Así es como un registro como se vería como una estructura en C:
struct {char nombre [32] -INT deuda edad flotador -} récord -
struct es una palabra clave en lenguaje C que introduce, define, o crea una nueva estructura.
registro es el nombre de la nueva estructura que se está creando.
Dentro de las llaves habitan los miembros de la estructura, las variables contenidas en la estructura llamada. El tipo de estructura de registro contiene tres variables miembro: un nombre de cadena, una edad int llamado, y un valor float, de deuda.
Para utilizar la estructura, debe declarar una variable de estructura del tipo de estructura que ha creado. Por ejemplo:
struct registro humanidad
Esta línea declara una nueva variable del tipo de estructura de registro. La nueva variable se denomina humano.
Variables de estructura también se pueden declarar al definir la estructura misma. Por ejemplo:
struct record {char nombre [32] la deuda -INT edad float} humanidad
Estas declaraciones definen la estructura de registro y declarar una variable estructura de registro, humano. Múltiples variables de ese tipo de estructura también se pueden crear:
struct record {char nombre [32] -INT edad flotador deuda} factura, mary, dan, susie-
Cuatro de registro variables de estructura se crean en este ejemplo. Cada variable tiene acceso a los tres miembros definidos en la estructura.
Para acceder a los miembros de una variable de estructura, se utiliza un período, que es el operador de miembro. Conecta el nombre de la variable estructura con un nombre de miembro. Por ejemplo:
printf ("Víctima:% s n", bill.name) -
Esta declaración hace referencia al miembro de nombre en el cuenta estructura variable. Una matriz de caracteres, se puede utilizar en el código como cualquier otra matriz de caracteres. Otros miembros de la variable de estructura se puede utilizar igual que sus contrapartes individuales, así:
dan.age = 32
Cómo llenar una estructura
Al igual que con otras variables, puede asignar valores a una variable de estructura cuando se creó. Primero debe definir el tipo de estructura y luego declarar una variable de estructura con su preset valores de miembro. Asegúrese de que los valores preestablecidos que coincida con el orden y tipo de miembros definidos en la estructura, como se muestra en declarar una estructura inicializado.
DECLARANDO UNA ESTRUCTURA inicializado
#include int main () {struct presidente {char nombre [40] años -INT -} - struct presidente primero = {"George Washington", 1789} -printf ("El primer presidente fue% s n", first.name ) -printf ("Él fue inaugurado en% d n", first.year) -Retorno (0) -}
Ejercicio 1: Crear un nuevo programa escribiendo el código fuente de la Declaración de la Estructura inicializado en el editor. Genere y ejecute.
También puede declarar una estructura y inicializarlo en una declaración:
struct presidente {char nombre [40] -INT año-} primero = {"George Washington", 1789} -
Ejercicio 2: Modificar el código fuente del Ejercicio 1, de modo que la estructura y variables se declaran e inicializan como una declaración.
Aunque se puede declarar una estructura e inicializar una variable de estructura que se acaba de mostrar, puede salirse con ese truco sólo una vez. No se puede utilizar la técnica para declarar la segunda variable de estructura, que debe hacerse de la manera tradicional, como se muestra en declarar una estructura inicializado.
Ejercicio 3: Añadir otra variable de estructura presidente, en segundo lugar, el código, la inicialización de esa estructura con la información sobre el segundo presidente, John Adams, que fue inaugurado en 1797. Mostrar el contenido de ambas estructuras.
Cómo hacer una matriz de estructuras
Creación de variables de estructura individuales, uno tras otro, es tan aburrido e inútil como la creación de una serie de cualquier tipo de variable individual. La solución para múltiples estructuras es el mismo que para múltiples variables individuales: una matriz.
Una matriz de estructura se declara así:
jugador anota struct [4] -
Esta declaración se declara una matriz de puntajes estructuras. La matriz se denomina jugador, y contiene cuatro variables de estructura como sus elementos.
Las estructuras de la matriz se accede mediante el uso de una combinación de matriz y estructura de notación. Por ejemplo:
jugador [2] .name
La variable en la línea anterior tiene acceso al miembro de nombre en el tercer elemento de la matriz estructura reproductor. Sí, ese es el tercer elemento, porque el primer elemento se hace referencia como esto:
jugador [0] .name
Arrays iniciar la numeración con el elemento 0, no el elemento 1.
Línea 10 en matrices de Estructuras declara una matriz de cuatro estructuras partituras. La matriz está nombrado jugador. Líneas 13 a 19 se llenan cada estructura de la matriz. Líneas 21 a 27 pantalla valores de los miembros de cada estructura.
ÓRDENES DE ESTRUCTURAS
principales) {struct puntajes #include int ({char nombre [32] puntaje -INT -} - puntajes struct jugador [4] -INT x-for (x = 0-xlt; 4-x ++) {printf ("Introduzca jugador% d: ", x + 1) -scanf ("% s ", reproductor de [x] .name) -printf (" Introduzca su puntuación: ") -scanf ("% d ", reproductor de [x] .score) -} puts ("Jugador Info")-printf("#tNametScoren")-for(x=0-xlt;4-x++){printf("%dt%st%5dn",x+1,player[x].name,player[x].score)-}return(0)-}
Ejercicio 4: Escriba el código fuente de matrices de Estructuras en su editor. Construir y ejecutar el programa. Trate de mantener los resultados a menos de cinco dígitos para que se alineen correctamente.
Ejercicio 5: Agregue código para Arrays de estructuras para que la visualización de las estructuras se ordena con la puntuación más alta en primer lugar. Sí, usted puede hacer esto. Ordenación de un conjunto de estructuras funciona igual que la clasificación de cualquier otro arreglo.
He aquí una pista: Línea 27 de la solución se ve así:
jugador [a] = jugador [b] -
Puede intercambiar elementos de la estructura de la matriz del mismo modo que puede cambiar cualquier elemento de matriz. Usted no necesita cambiar los miembros de la variable de estructura.