Para el siguiente «typedef» en C, elija la mejor declaración
typedef int INT, *INTPTR, ONEDARR[10], TWODARR[10][10];
(A) Causará un error de compilación porque typedef se usa para definir múltiples alias de tipos incompatibles en la misma declaración.
(B) «INT x» definiría x de tipo int. La parte restante de la declaración sería ignorada.
(C) «INT x» definiría x de tipo int e «INTPTR y» definiría el puntero y de tipo int *. La parte restante de la declaración sería ignorada.
(D) “INT x” definiría x de tipo int. “INTPTR y” definiría el puntero y de tipo int *. ONEDARR es una array de 10 int. TWODARR es una array 2D de 10 por 10 int.
(E) “INT x” definiría x de tipo int. “INTPTR *y” definiría el puntero y de tipo int **. «ONEDARR z» definiría z como una array de 10 int. “TWODARR t” definiría t como una array de 10 por 10 int.
Respuesta: (E)
Explicación: Aquí, INT es un alias de int. INTPTR es un alias de int *. Por eso INTPTR* sería alias de int**. De manera similar, ONEDARR está definiendo el alias, no la array en sí. ONEDARR sería el alias de int [10]. Es por eso que “ONEDARR z” definiría el arreglo z de int [10]. De manera similar, TWODARR sería un alias de int [10][10]. Por lo tanto, «TWODARR t» definiría el arreglo t de int [10][10]. Podemos ver que typedef se puede usar para crear alias o sinónimos de otros tipos.
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