Il modo più semplice è fare un vettore di puntatori a char (char *) e allocare dinamicamente memoria (malloc in c e new in cpp) ...
Quando posti codice scrivi i tag [*code] e [*/code] (senza *)