Para solucionar este problema vamos a construir una función que tenga como parámetros de
entrada una lista,una posición inicial y una posición final.Al llamar a la función
sobre la lista L podremos hacerlo mediante Suma(L,PrimeroLista(L),FinLista(L)).El código
es el siguiente(nótese que no se incluye en la suma el elemento seņalado por la posición
final):
int Suma(Lista L,Posicion inicial,Posicion final)
{
int n;
if(inicial!=final){
Recuperar(&n,inicial,L);
return n+Suma(L,Siguiente(inicial,L),final);
}
else return 0;
}