Cuestionario C – 111 | Pregunta 4

Elija la mejor declaración para el siguiente programa:

#include "stdio.h"
   
void fun(int n)
{
   int idx;
   int arr1[n] = {0};
   int arr2[n];
   
   for (idx=0; idx<n; idx++)
       arr2[idx] = 0;    
}
   
int main()
{
   fun(4);
   return 0;
}

(A) La definición de arr1 y arr2 es incorrecta porque la variable se usa para especificar el tamaño de la array. Por eso error de compilación.
(B) Además de la definición de arr1 arr2, la inicialización de arr1 también es incorrecta. arr1 no se puede inicializar debido a que su tamaño se especifica como variable. Por eso error de compilación.
(C) La inicialización de arr1 es incorrecta. arr1 no se puede inicializar debido a que su tamaño se especifica como variable. Por eso error de compilación.
(D) Sin error de compilación. El programa definiría e inicializaría ambas arrays a CERO.

Respuesta: (C)
Explicación: No hay problema con la definición de arr1 y arr2. En la definición de estas arrays, la mención del tamaño de la array usando la variable está bien según el estándar C, pero estos tipos de arrays no se pueden inicializar en el momento de la definición. Es por eso que la inicialización de arr1 es incorrecta. Pero la inicialización de arr2 se realiza correctamente. La respuesta correcta 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 *