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).