Aiuto ad indicizzare vettori di char

Salve …
Sto lavorando al web server con l’enc28j60 e la libreria ethercard

costruisco la pagina riempendo il buffer così:

         bfill.emit_p(PSTR("$F $F"), header, menu); 

         //qui dovrei inserire di volta in volta una pagina diversa          

          bfill.emit_p(PSTR("$F"), piede);

queste sono 4 pagine di esempio

const char pag1[]  = 
  "<table>\n"
  "<tr><td>Pagina 1</td></tr>\n" 
  "</table>\n" 
  ;

//Pagina 2 .............

// pagina 3 .............

//Pagina 4
const char pag4[] = 
  "<table>\n"
  "<tr><td>Pagina 4</td></tr>\n" 
  "</table>\n" 
  ;

avrei bisogno di un indizio per capire come posso indicizzare queste 4 pagine per potervi accedere tramite un indice …

per fare qualcosa tipo

 bfill.emit_p(PSTR("$F"), pagina[i]); // con i numero dell pagina che devo caricare

sono molto scarso … specie con i puntatori …

suggerimenti?

Ho la sensazione che questo topic non finirà nei megatopics … :confused:

comunque ho risolto costruendo le parti di codice che cambiano da pagina a pagina, così:

const char pag1[] PROGMEM =
  "<table>\n"
    "<tr><td><H1>1</H1></td>"
        "<td>"
            "<table>\n"
               "<tr><tr><td>Ora</td><td>temp<td>\n"
              "<tr><tr><td>Coord Nord</td><td>Coord Est<td>\n"
             "</table>\n"
         "</td>"
     "</tr>"     
   "</table>\n"
  ;

//Pagina 2
const char pag2[] PROGMEM =
  "<table>\n"
    "<tr><td><H1>2</H1></td>"
        "<td>"
       // parte variabile 2
        "</td>"
     "</tr>"     
   "</table>\n"
  ;

//Pagina 3
const char pag3[] PROGMEM =
  "<table>\n"
    "<tr><td><H1>3</H1></td>"
        "<td>"
        //parte variabile 3
        "</td>"
     "</tr>"     
   "</table>\n"
  ;

//Pagina 4
const char pag4[] PROGMEM =
  "<table>\n"
    "<tr><td><H1>4</H1></td>"
        "<td>"
           //parte variabile 4
         "</td>"
     "</tr>"     
   "</table>\n"
  ;

poi ho definito un puntatore, alle stringhe PROGMEM di cui sopra, così:

const char* const puntPag [] = {pag1, pag2, pag3, pag4};

quindi posso costruire la pagina, dinamica, usando come indice il parametro mn, recuperato dalla stringa POST, e gli altri che recupero, così:

bfill.emit_p(PSTR("$F"), puntPag[mn-1]);

etc … etc …

ciao