¿Qué sucede Array no se inicializa?

Dado que la array es una estructura de datos importante para la perspectiva de la codificación, existen algunas condiciones que deben tenerse en cuenta. Como en cualquier idioma, hay dos métodos diferentes para inicializar la array:

  • Al declarar la array
  • En cualquier momento después de declarar la array

A continuación se muestran las dos formas de inicializar una array

Inicializando la array en el momento de la declaración:

Sintaxis

int arr[] = {1, 2, 3, 4, 5};

Inicializando la array después de la declaración:

Sintaxis

intarr[5];
for (int i = 0; i < 5; i++)
    arr[i] = i + 1;

¿Por qué es necesario inicializar un Array?

Si la array no se inicializa en el momento de la declaración o en cualquier momento posterior, contendrá algunos valores aleatorios en cada posición de memoria. Estos valores aleatorios pueden ser de dos tipos: 

1. Valores predeterminados .

1.1 Si los elementos de la array son de tipos de objetos, el valor predeterminado es nulo .

Java

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        Integer[] array = new Integer[5];
        for (Integer p : array) {
            System.out.print(p + " ");
        }
    }
}
Producción

null null null null null 

1.2. Si los elementos de la array son de tipos de datos primitivos, el valor predeterminado es 0 .

Java

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int[] array = new int[5];
        for (int p : array) {
            System.out.print(p + " ");
        }
    }
}
Producción

0 0 0 0 0 

2. Valor basura:

C++

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    int array[5];
    for (int p : array)
        cout << p << " ";
    return 0;
}
Producción

4196608 0 4196144 0 -1374567488 

Publicación traducida automáticamente

Artículo escrito por rohit2sahu 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 *