Beh difficile dirti qualcosa senza maggiori spiegazioni su cosa vuoi fare.
Ad esempio se vuoi aggiungere alla lista L un elemento di valore x ponendolo come pos-esimo elemento, dovresti fare qualcosa del genere:
Codice:
//L puntatore al primo elemento della lista (non circolare!)
void addElementToList(el* L, int x, int pos){
//cerchi la posizione nella lista...
el* node = L;
for(int i=0; i<pos; i++){
node = node->next;
}
//...crei l'elemento da aggiungere
el* nodeToAdd = new el(node,x,node->next);
//e lo aggiungi sistemando i puntatori dei nodi adiacenti
node->next->prev = nodetoAdd;
node->next = nodetoAdd;
}
Da notare che se la lista ha meno di pos elementi avrai un errore in esecuzione, quindi dovresti aggiungere dei controlli nella funzione.