Inicialización implícita de variables con 0 o 1 en C

En el lenguaje de programación C, las variables deben declararse antes de que se les asigne un valor.
Por ejemplo:

   // declaration of variable a and 
   // initializing it with 0.
   int a = 0;

   // declaring array arr and initializing 
   // all the values of arr as 0.
   int arr[5] = {0}; 

Sin embargo, las variables se pueden asignar con 0 o 1 sin siquiera declararlas. Veamos un ejemplo para ver cómo se puede hacer:

#include <stdio.h>
#include <stdlib.h>
  
// implicit initialization of variables
a, b, arr[3];
  
// value of i is initialized to 1
int main(i)
{
    printf("a = %d, b = %d\n\n", a, b);
  
    printf("arr[0] = %d, \narr[1] = %d, \narr[2] = %d,"
                "\n\n", arr[0], arr[1], arr[2]);
  
    printf("i = %d\n", i);
  
    return 0;
}
Producción:

a = 0, b = 0

arr[0] = 0, 
arr[1] = 0, 
arr[2] = 0, 

i = 1

En una array, si se utilizan menos elementos que el tamaño especificado de la array, los elementos restantes se establecerán de forma predeterminada en 0.
Veamos otro ejemplo para ilustrar esto.

#include <stdio.h>
#include <stdlib.h>
  
int main()
{
    // size of the array is 5, but only array[0],
    // array[1] and array[2] are initialized
    int arr[5] = { 1, 2, 3 };
  
    // printing all the elements of the array
    int i;
    for (i = 0; i < 5; i++) {
        printf("arr[%d] = %d\n", i, arr[i]);
    }
  
    return 0;
}
Producción:

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 0
arr[4] = 0

Publicación traducida automáticamente

Artículo escrito por mazhar_mik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *