Estoy haciendo un programa en C con la siguiente estructura que esta fuera del main ()
struct n { /*declara una estructura con la etiqueta nodo*/
char nombre[10];
int tipo;
int linea;
} nodo [MAX];
luego tengo esta otra funcion que sirve para insertar en la estrucutura, pero al llamarla me da el siguiente error de compilacion
error: incompatible types in assignment
/* Inserta en la hash el elemento en el caso de que dicho elemento no exista */
void inserta_elemento_hash(char *cadena, int tipo, int linea) {
int pos = f_hash(cadena); /*Calculamos la funcion hash*/
char micadena[10];
strcpy (micadena, *cadena);
if (strcmp(nodo[pos].nombre , micadena) == 0)
{
printf ("ya esta metido\n");
}
else{
nodo[pos].nombre= cadena ;
nodo[pos].tipo = tipo;
nodo[pos].linea = linea;
printf ("no metido\n");
}
/*Si est no se hace nada, ya est en la hash*/
}
Alguien seria tan amable de decirme que esta pasando, no tengo ni idea.
Muchas gracias de antemano.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)