¿Qué ocurre si utilizamos una matriz sin inicializar en lenguaje C?

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.


Deja un comentario

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