Con la primera opción haces un arreglo de objetos tipo string. Con la segunda opción haces un arreglo de objetos tipo char*, con lo que tendrías que inicializar cada búfer en particular -digamos, con new char[10]. Con la tercera opción, creas un arreglo de un arreglo de caracteres, oséase un arreglo fijo de cadenas de texto normalitas.