SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: xavi85 en Lunes 28 de Febrero de 2005, 20:09

Título: Cómo Sako Este 'warning' ?
Publicado por: xavi85 en Lunes 28 de Febrero de 2005, 20:09
buenas!

tengo todo el código bien, pero al compilar me salen 5 errores, 4 warnings:

warning C4047: 'function' : 'char *' differs in levels of indirection from 'char '
warning C4024: 'strcpy' : different types for formal and actual parameter 1

strcpy (*A[persones]->nom,nom);

error C2100: illegal indirection
*L[persones]->dates=dates;

error C2115: '=' : incompatible types
*L[persones]->e = (Events *) malloc (sizeof (Events)*dates);

error C2088: '==' : illegal for struct
if  (*L[gente]->e==NULL){

warning C4047: 'function' : 'char *' differs in levels of indirection from 'char '
warning C4024: 'strcpy' : different types for formal and actual parameter 1

strcpy (*L[gente]->e.fiesta, ev);  //donde ev es una cadena

error C2100: illegal indirection
*L[gente]->e.año[0]= cad1; //cad1 cadena

error C2100: illegal indirection
*L[gente]->e.año[1]= cad2; //cad 2 cadena


void main () {

  Libros *L=NULL;
  int todos,n,n2;
  todos=iniciar_datos(&L);
  printf("Entra pages libro actual: ");
  scanf("%d",&n);
  printf("total pages d este mes: ");
  scanf("%d",&n2);
  mostrar_quien(L,todos,n,n2);

}

Fíjense q la función iniciar_datos se pasa por Referencia (&L) y entonces tngo q poner ciertos * en la función q son los q m fallan.  :angry:
 
AYUDA!
Título: Re: Cómo Sako Este 'warning' ?
Publicado por: JuanK en Martes 1 de Marzo de 2005, 13:30
por favor coloca el codigo completo.
Título: Re: Cómo Sako Este 'warning' ?
Publicado por: Ruben3d en Domingo 6 de Marzo de 2005, 18:15
Si no pones las declaraciones de tipo es muy difícil poder ayudarte. De todas formas, recuerda que el operador * tiene mayor prioridad que el operador ->, por lo que tal vez cuando haces

Código: Text
  1. *algo->lo_que_sea
  2.  

quieras hacer en realidad

Código: Text
  1. (*algo)->lo_que_sea
  2.  

Un saludo.

Ruben3d