SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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!
-
por favor coloca el codigo completo.
-
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
quieras hacer en realidad
Un saludo.
Ruben3d