//Una estructura cualquier
Estructura Persona{ int edad; char *nombre; persona *Siguiente}
void insertarNodo(parametros)
{
//acciones
Persona Nuevo=NULL;
CrearNodo(**Nuevo, 16, "EL nombre de la persona",**cabeza,);
//en la funcion usaras Malloc.. siseof y todo lo que necesites para darle un espacio en memoria y me imagino que haras algo asi para
//buscarle la posicion en la lista
[color=#804040]Persona *ptr=*cabeza;
while(*ptr->siguiente!=NULL)
*ptr=ptr->siguiente;
//y continuas con lo tuyo[/color]
}