• Viernes 15 de Noviembre de 2024, 13:39

Autor Tema:  Cómo Sako Este 'warning' ?  (Leído 1450 veces)

xavi85

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Cómo Sako Este 'warning' ?
« en: Lunes 28 de Febrero de 2005, 20:09 »
0
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!

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Cómo Sako Este 'warning' ?
« Respuesta #1 en: Martes 1 de Marzo de 2005, 13:30 »
0
por favor coloca el codigo completo.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Cómo Sako Este 'warning' ?
« Respuesta #2 en: Domingo 6 de Marzo de 2005, 18:15 »
0
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