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