Cómo inicializar variables en C (En 8 Pasos)

Por editorial team
Cómo inicializar variables en C (En 8 Pasos)
Programming Code Source Background Texture Illustration Design image by Bob Davies from Fotolia.com

C no inicializa variables automáticamente, así que si no lo haces correctamente, puedes obtener resultados inesperados. Por suerte, C facilita la inicialización de variables cuando las declaras.

Inicializar variables en su declaración

Paso 1

Inicializa una variable en C asignándole un valor inicial. Sin esto, obtendrás lo que esté en ese momento en memoria, lo que llevará a comportamientos inesperados y a errores irreproducibles que pueden ser muy difíciles de rastrear.

Paso 2

Agrega una inicialización en la declaración. Sólo añade una asignación a la derecha del final de la declaración, como: "int x = 5;".

Paso 3

Debes saber que la inicialización de matrices funciona de manera similar, salvo que debes poner varios valores separados por comas dentro de las llaves. Al hacer esto, puedes evitar poner el tamaño de la matriz y esta se rellenará de forma automática: "int duracion_meses[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} ;".

Paso 4

Toma ventaja de las cadenas de caracteres. Las cadenas de caracteres son conjuntos de caracteres que soportan un formato más sencillo para la inicialización: 'char titulo[] = "Mi Programa";'.

Paso 5

Expresa cualquier clase de inicialización de la matriz en formato de punteros (ya que las ellas en realidad son punteros): 'int * duracion_meses = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char *titulo= "Mi Programa";'.

Paso 6

Recuerda que las estructuras en C se inicializan de la misma forma que las matrices: 'struct rol = { "Hamlet", 7, FALSE, "Principe de Dinamarca", "Kenneth Branagh"};'.

Inicializar variables manualmente

Paso 1

Espera a inicializar una variable en otro lugar del programa si esto hará más claro el código. Por ejemplo, una variable que será el índice de un bucle se inicializa generalmente en el bucle "for". Esto hace que sea más fácil para otro programador leer el código, ya que la inicialización está cerca de donde se va a utilizar.

Paso 2

Inicializa la estructura de datos en el momento justo. Si una estructura de datos será alocada dinámicamente con "malloc()" o una funcion similar, no podrás inicializarla hasta después de que sea alocada. Sin embargo, en este caso, lo que declaraste es en realidad un puntero, que estará inicializado al valor "NULL" por defecto.