Elija la mejor declaración para lo siguiente:
int arr[50] = {0,1,2,[47]=47,48,49};
(A) Esto no está permitido en C y dará un error de compilación
(B) Esto está permitido en C según el estándar. Básicamente, inicializará arr[0], arr[1], arr[2], arr[47], arr[48] y arr[49] a 0,1,2,47,48 y 49 respectivamente. Los elementos restantes de la array se inicializarían a 0.
Respuesta: (B)
Explicación:En C, la inicialización de la array también se puede realizar para los elementos seleccionados. De forma predeterminada, el inicializador comienza desde el elemento 0. Los elementos específicos de la array se pueden especificar mediante []. Cabe señalar que los elementos restantes (es decir, los que no se mencionan en la inicialización de la array) se inicializarían en 0. Por ejemplo, “int arr[10] = {100, [5]=100,[9]=100}” también es legal en C. Esto inicializa arr[0], arr[5] y arr[9] a 100. Todos los elementos restantes serían 0.
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