no, un vettore unico di 12 elementi che contenga per ogni elemento il numero di giorni che ha quel mese, vettore che chiamo giorniNelMese, che avrà 31,28,31,30 ......, rispettivamente per gennaio, febbraio ....
Se tu sei al 15/3/08 e devi andare avanti di 20 giorni devi fare 15+20 -i giorni del mese che ci sono a marzo.
Tieni presente che questo lo puoi fare come esercizio perchè le funzioni che cerchi già esistono.
Comunque ti potresti scrivere due funzioni, una che ti calcola i giorni che sono trascorsi da una tua data di riferimento (se le tue date sono tutte maggiori del 1/1/2008) potresti partire da questa data. Questa funzione deve iterare su tutti i mesi dell'anno, tenendo conto dell'anno bisestile.
Poi dovrai scrivere una funzione che, dato il numero di giorni trascorso dall'1/1/2008 ti ritorni una data.
Per calcolarti la data trascorso un certo numero di giorni da una data prefisata ti calcoli prima il numero di giorni dall'1/1/2008 di questa data prefissata, ci sommi i giorni che vuoi che trascorrano, e decodifichi il tutto trovando la data.
Per esempio la funzione che ti ritorna il numero di giorni trascorsi dal 1/1/2008 potrebbe essere del tipo
codice:
int giorniDa2008 (int giorno, int mese, int anno)
{
  int giorni = 0;
  for (int i = 2008; i < anno; i++) {
    giorni += 365 + bisestile(i);
  }
  for (int j = 0; j < mese; j++)
    giorni += giorniNelMese[i] + (j==1) ? bisestile(anno)) ;
  return (giorni + giorno);
}
la funzione
int bisestile(int anno) ;
ritorna 1 se l'anno è bisestile, altrimenti 0.
spero che ti serva
ciao
sergio