2011-05-06 6 views

Respuesta

7

No, esto hace que yes sea un nuevo nombre para una matriz de 5 punteros a datos de caracteres constantes.

La manera de pensarlo es la expresión después de que typedef parece una declaración, y el nombre en la declaración se considera un nombre para el nuevo tipo que es el tipo que se está declarando.

Así typedef int x; hace x sea un nuevo nombre para int. Esto no cambia con las matrices.

+2

En realidad, esa sintaxis es una matriz de 5 punteros para const char, ya que const char * es lo mismo que const const * –

+0

sí, estoy de acuerdo con Dan F, debe contener 5 punteros para const char, no 5 punteros a char –

+0

@Dan F: cierto, pienso de mi parte. Reparado, gracias. – unwind

9

No. Esto declara un tipo yes que es una matriz de cinco const char * .

Consulte this link y escriba const char *yes[5]; en el área de texto.

Cuestiones relacionadas