Nor
2007-06-29 08:24:21 UTC
Hola estoy intentando compilar con el gcc las lineas de codigo que muestro
abajo(en realidad es un extracto de un programa) y no consigo compilarlo
sin war
nings (pasando la opcion -Wall al gcc)
me da siempre el problema
aPunto.c:22: warning: passing arg 1 of `pintaPunto1' from incompatible
pointer type
he intentado pasarle tambien la direccion, direccion de elemento 0 y nada.
Aunque parezca absurdo la funcion pintapunto2 es porque como he dicho es un
extracto de otro programa.
Gracias y espero podais ayudarme
/**********************************aPunto.c*************************************/
/*gcc -Wall aPunto.c */
#include <stdio.h>
#include <stdlib.h>
typedef float aPunto[3];
//typedef struct {float a[3];}aPunto;
void pintaPunto1(aPunto *pto)
{
int i;
//printf("pintaPunto1: ptr=0x%X\n",&pto);
for(i=0;i<3;i++)
printf("%f ",(*pto)[i]);
printf("\n");
//for(i=0;i<3;i++) printf("%f ",(pto)[i]);printf("\n");
}
void pintaPunto2(aPunto pto)
{
//printf("pintaPunto2: ptr=0x%X &ptr=0x%X \n",pto,&pto);
pintaPunto1(pto);
}
int main()
{
aPunto pto;
pto[0]=1;
pto[1]=2;
pto[2]=3;
printf("llamo pintaPunto1\n");
pintaPunto1(&pto);
printf("llamo pintaPunto2\n");
pintaPunto2(pto);
return 0;
}
abajo(en realidad es un extracto de un programa) y no consigo compilarlo
sin war
nings (pasando la opcion -Wall al gcc)
me da siempre el problema
aPunto.c:22: warning: passing arg 1 of `pintaPunto1' from incompatible
pointer type
he intentado pasarle tambien la direccion, direccion de elemento 0 y nada.
Aunque parezca absurdo la funcion pintapunto2 es porque como he dicho es un
extracto de otro programa.
Gracias y espero podais ayudarme
/**********************************aPunto.c*************************************/
/*gcc -Wall aPunto.c */
#include <stdio.h>
#include <stdlib.h>
typedef float aPunto[3];
//typedef struct {float a[3];}aPunto;
void pintaPunto1(aPunto *pto)
{
int i;
//printf("pintaPunto1: ptr=0x%X\n",&pto);
for(i=0;i<3;i++)
printf("%f ",(*pto)[i]);
printf("\n");
//for(i=0;i<3;i++) printf("%f ",(pto)[i]);printf("\n");
}
void pintaPunto2(aPunto pto)
{
//printf("pintaPunto2: ptr=0x%X &ptr=0x%X \n",pto,&pto);
pintaPunto1(pto);
}
int main()
{
aPunto pto;
pto[0]=1;
pto[1]=2;
pto[2]=3;
printf("llamo pintaPunto1\n");
pintaPunto1(&pto);
printf("llamo pintaPunto2\n");
pintaPunto2(pto);
return 0;
}