El uso de una matriz sin inicializar en el lenguaje de programación C : Aquí, vamos a aprender que lo que sucede if que utilizar una matriz no iniciados en lenguaje C ?
If utilizamos cualquier matriz sin inicializar en el programa C, el compilador no generará ningún error de compilación y ejecución del programa, es decir va a compilar y ejecutar correctamente.
If la matriz se declara while sin inicializar e incluso después de la declaración if no do initialize a continuación, se puede obtener un resultado impredecible.
Por lo tanto, se recomienda escribir una buena y segura programa siempre se debe inicializar elementos de la matriz con valores default.
Considere el programa:
#include <stdio.h>
int main(void)
{
int a[5];
int b[5] = {0};
int c[5] = {0,0,0,0,0};
int i; //for loop counter
//printing all alements of all arrays
printf("nArray a:n");
for( i=0; i<5; i++ )
printf("arr[%d]: %dn",i,a[i]);
printf("nArray b:n");
for( i=0; i<5; i++)
printf("arr[%d]: %dn",i,b[i]);
printf("nArray c:n");
for( i=0; i<5; i++ )
printf("arr[%d]: %dn",i, c[i]);
return 0;
}
salida
Array a:
arr[0]: -1948874610
arr[1]: 32764
arr[2]: 1249250789
arr[3]: 11047
arr[4]: 1
Array b:
arr[0]: 0
arr[1]: 0
arr[2]: 0
arr[3]: 0
arr[4]: 0
Array c:
arr[0]: 0
arr[1]: 0
arr[2]: 0
arr[3]: 0
arr[4]: 0
ver la salida, array un WAS sin inicializar lo que los valores son basura while array b y c se inicializan por lo que los valores de todos los elementos de 0.