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