Hola Joaquin.
Te paso una funcion para generar una lista y un procedimiento para imprimirla para que vos mismo puedas testear tus códigos.
lista generarLista(int n) {
lista p;
p = NULL;
while (n > 0){
lista q = new nodo;
q->elem = n+n; //podria ser simplemente q->elem = n entonces quedaria 1,2,3,4,5,...,n;
q->sig = p;
p = q;
n = n - 1;
}
return p;
}
void printLista(lista l) {
printf("%d ",l->elem);
printf("\n");
if (l->sig != NULL)
printLista(l->sig);
}
Luego te creas un main mas o menos asi
int main() {
lista L = generarLista(5);
printLista(L);
L = llamadaATuFuncion(param1, param2);
printLista(L);
return 0;
}
Algo así, luego lo compilás y ejecutás y ya podés probar tus funciones y procedimientos.
Espero que te sirva.
¡Saludos cordiales!