Da mesma forma que se pode ter arrays de tipos básicos (e.g. int, char) e de estruturas, pode-se também definir arrays de ponteiros:
char *frases[60]; frases[0] = "Um string de caracteres"; frases[3] = "Um outro string de caracteres"; frases[10] = "Mais uma frase muito mais comprida que as outras acima"; frases[20] = "Agora uma frasesita pequena"; frases[30] = "Chega de frases"; puts(frases[3]);
No exemplo acima cada elemento do array frase é um ponteiro para char. Em cada uma das atribuições, cada elemento do array recebe como valor um ponteiro para um string (veja seção anterior sobre constantes string).