Puis-je créer un tableau de pointeurs Char en C?

Je suis novice en C, et les choses sont différentes en C que dans toute autre langue que j'ai apprise. Dans mes devoirs, je veux créer un tableau de caractères qui pointent vers un tableau de caractères, mais plutôt que de faire un multidimensionnelle char tableau, je me dis que j'aurais plus de contrôle et de créer des tableaux de char et de placer chaque individu dans l'index de l'original char tableau:

char keywords[10];
keywords[0] = "float";

L'exemple ci-dessus est de clarifier et d'un cas simple. Mais ma question est en raison de la recherche que j'ai fait, et je suis confus au sujet de quelque chose. Normalement, ce serait de travailler dans d'autres langues, mais en C, il serait:

char *keyword[10];
keywords[0] = "float";

Mais quand je veux l'envoyer à travers une fonction, pourquoi est-ce nécessaire:

void function(char **keyword); //function prototype

Ne serait pas juste de passer le pointeur sur le tableau assez?

source d'informationauteur Andy