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; }
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