hola Krams
primero que nada seria bueno que tambien incluyeras una descripcion del error que te arroja.
Le hice unos pequeños cambios a tu codigo y funciona perfecto.
eso de la lista de alumnos enlazada no lo entendi muy bien.
// pp01.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
alumne *pp, *ppdevu;
pp = (alumne*)malloc(sizeof(R_Alumne));
strcpy(pp->nom, "pp01");
pp->grup = 1;
pp->nota= 7;
pp->seguent = NULL;
ppdevu = BuscarAlumne(pp, "pp01");
printf(">%s< %d,%d", ppdevu->nom, ppdevu->grup, ppdevu->nota);
free(pp);
return 0;
}
alumne* BuscarAlumne(alumne *node, char *nom)
{
alumne *aux;
if (node!=NULL)
{
aux=node;
while ((strcmp(aux->nom, nom)!=0) && (aux->seguent != NULL))
{
aux=aux->seguent;
}
if ((strcmp(aux->nom, nom)==0))
return aux;
else
printf("\nERROR: No s'ha trobat el alumne");
}
else
printf("\nERROR: No s'han registrat alumnes");
return NULL;
}