C | Arrays | Pregunta 6

Supongamos la siguiente declaración de variable C

int *A [10], B[10][10];  

De las siguientes expresiones
I A[2]
II A[2][3]
III B[1]
IV B[2][3]
que no darán errores en tiempo de compilación si se usan como lados izquierdos de declaraciones de asignación en un programa C (GATE CS 2003)?

(A) Solo I, II y IV
(B) Solo II, III y IV

(C) II y IV únicamente
(D) IV únicamente

Respuesta: (A)
Explicación: Consulte la siguiente explicación.

int main() 
{ 
  int *A[10], B[10][10]; 
  int C[] = {12, 11, 13, 14}; 
  
  /* No problem with below statement as A[2] is a pointer 
     and we are assigning a value to pointer */
  A[2] = C;  
  
  /* No problem with below statement also as array style indexing 
      can be done with pointers*/
  A[2][3] = 15; 
  
  /* Simple assignment to an element of a 2D array*/
  B[2][3]  = 15; 
  
  printf("%d %d", A[2][0], A[2][3]); 
  return 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *