Foros del Web » Programación para mayores de 30 ;) » Programación General »

problemas con una estructura

Estas en el tema de problemas con una estructura en el foro de Programación General en Foros del Web. Hola a todos, en primer lugar decir que me sorprende que haya un foro de visual basic y no uno de C. Estoy haciendo un ...
  #1 (permalink)  
Antiguo 21/03/2005, 13:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 4 meses
Puntos: 0
problemas con una estructura

Hola a todos, en primer lugar decir que me sorprende que haya un foro de visual basic y no uno de C.
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.
  #2 (permalink)  
Antiguo 21/03/2005, 13:53
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Yo veo dos cosas mal:

strcpy (micadena, *cadena); << debería ser strcpy (micadena, cadena);

y esto:

nodo[pos].nombre = cadena; << debería ser
strcpy(nodo[pos].nombre, cadena);

o

strncpy(nodo[pos].nombre, cadena, 10);

En cuanto a la falta de un foro sobre C, ya lo hemos pedido varios, pero no hay tanta cantidad de gente interesada en C/C++ como por VB.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 21/03/2005 a las 13:54
  #3 (permalink)  
Antiguo 21/03/2005, 14:15
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 4 meses
Puntos: 0
muchas gracias

Hola campeon, muchas gracias por tu aportacion, llevaba ya un rato probando cosas sin dar con la respuesta. Gracias a tu ayuda ya no me da errores de compilacion.

Un saludo
  #4 (permalink)  
Antiguo 21/03/2005, 15:23
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Holas y de nadas, me alegro de que te haya servido
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.