Cuestionario C – 111 | Pregunta 5

Elija la mejor declaración para el siguiente programa:

#include "stdio.h"
  
int size = 4;
int arr[size];
  
int main()
{
 if(arr[0])
  printf("Initialized to ZERO");
 else
  printf("Not initialized to ZERO");
  
 return 0;
}

(A) No hay error de compilación y se imprimirá «Inicializado a CERO».
(B) No hay error de compilación y se imprimirá «No inicializado a CERO».
(C) Error de compilación porque el tamaño de arr se ha definido usando una variable fuera de cualquier función.
(D) No hay error de compilación e imprimirá «Inicializado a CERO» o «No inicializado a CERO» según el valor presente en arr[0] en una ejecución particular del programa.

Respuesta: (C)
Explicación: una array cuyo tamaño se especifica como variable no se puede definir con ninguna función. Solo se puede definir dentro de una función. Entonces, poner arr[size] fuera de main() resultaría en un error de compilación. La respuesta es C.
Cuestionario de esta pregunta

Publicación traducida automáticamente

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