Tecnología

Inicio

¿Cuáles son variables de estructura inicializado a en C?

El lenguaje de programación C se refiere a menudo como un lenguaje "de bajo nivel", lo que significa que en su recopilación y el funcionamiento se producen más cerca del nivel de hardware de un ordenador que otros lenguajes de programación. Esto también significa que ciertos beneficios de los lenguajes de alto nivel no se producen en C, como la comprobación de tipo automático. Al crear variables o estructuras de datos, el compilador no inicializa los datos. Esto es responsabilidad del programador.

Variables

Al igual que en la mayoría de los otros lenguajes de programación, las variables son la base de C. Sin ellos, los programadores no podían realizar muchas operaciones significativas que dependen del estado actual del programa. Las variables en los datos de retención C para su uso posterior y se declaran por el programador y se les asigna un valor. C representa una lengua "inflexible", lo que significa que el programador debe declarar el tipo de datos de la variable. Así, por ejemplo, una variable destinado a contener un número entero debe ser declarado con la palabra clave "int" que precede al nombre de la variable.

La inicialización de variables

Cuando un programador declara una variable en su programa en C, el compilador deja a un lado suficiente memoria para almacenar los datos de esa variable. El compilador hace esto en tiempo de compilación, lo que significa que antes de que el programa se ejecuta incluso, el compilador tiene las instrucciones para dejar de lado la memoria para ciertos tipos de variables. Sin embargo, la memoria el compilador deja a un lado podría contener cualquier cosa. Una variable inicializada puede contener cualquier valor, o nada en absoluto. Es por esto que es responsabilidad del programador para inicializar la variable. El código siguiente muestra la diferencia entre una variable inicializada y sin inicializar en C:

int x; //sin valor
int y = 3; // Y tiene un valor de 3

estructuras

Las estructuras de datos son similares a las variables en C, ya que representan los datos en virtud de un nombre de variable. Sin embargo, las estructuras, que se denota con la palabra clave "estructura", tienen una colección de diversos datos destinados a trabajar juntos en algún tipo de forma lógica. Estructuras representan una especie de tipo de datos, en la que las variables de estructuras pueden ser declaradas. Por ejemplo, el código siguiente ilustra la diferencia entre una estructura y una variable. La estructura de "Y" se refiere a un nuevo tipo de datos "y" de la que el programador puede declarar variables:

int x; //variable

struct y {
int j;
k carbón;
}; // Struct que contiene un número entero y un carácter variable de

y struct_variable; // Variable de tipo "Y"

estructura de inicialización

Al igual que las variables, el compilador deja a un lado el espacio de memoria para las estructuras que hayan sido declarados. Sin embargo, las estructuras no se inicializan hasta que el programador ellos inicializa. La memoria reservada para una estructura puede contener todos los datos de todas las variables en la estructura, pero ninguna de las variables contendrá ningún valor significativo. Por lo tanto, como se muestra en el código siguiente, el programador debe inicializar los valores de la variable, ya sea cuando se declara la estructura real o cuando se declara una variable del tipo de estructura:

struct {
int num = 2;
int num2 = 3;
};

struct y {
int j;
k carbón;
}

y struct_variable = {1, "e"};