dic
est un tableau bidimensionnel de char*
; ses dimensions sont 1 x 40.
Le 40 est donné dans le déclarateur et le 1 est impliqué par le fait qu'il n'y a qu'un seul tableau dans l'initialiseur. L'initialisation complète aurait un autre ensemble d'entretoises, par exemple,
char *dic[][40] =
{
{
"atlas", "A volume of maps",
"car", "a vehicle",
"telephone", "a communication device",
"", ""
}
};
Avec les entretoises supplémentaires, il est clair que la dimension implicite est 1.
Chaque élément de la matrice à deux dimensions est un pointeur de tapez char*
. Les huit premiers pointeurs sont initialisés pour pointer vers les huit littéraux de chaîne donnés dans l'initialiseur.
ok merci james – codeomnitrix
Si les dimensions sont 1x40, pourquoi ne pas avoir un tableau unidimensionnel? – Itsik
@Itsik: Je ne sais pas. Vous devrez demander @codeomnitrix. –