COMO USAR FUNÇAO?

1. COMO USAR FUNÇAO?

lukas
pqplukas

(usa KUbuntu)

Enviado em 09/12/2016 - 17:34h

boa tarde!
estou fazendo um trabalho em q devo calcular a distancia entre pontos usando funçao e struct e meu codigo da o erro:error: request for member 'x' in something not a structure or union| o erro da na funçao quando compila.
alguem pode me ajudar ?
segue codigo
typedef struct{
int x;
int y;
}player ,pok;

int percurso(pok *pok[],player *p1,int i)
{
int resultado;
resultado=sqrt(((pok[i].x-p1.x)*(pok[i].x-p1.x))+((pok[i].y-p1.y)*(pok[i].y-p1.y)));

return resultado;
}

int main(){
int mat[MAX][MAX]={0};
int i,j,k;
player p1;
pok pok[pp];
int distancia[10];
...
for(i=0;i<10;i++){
distancia[i]=percurso(&pok,&p1,i);
//chamo a funçao
}



return 0;
}


  


2. Re: COMO USAR FUNÇAO?

fcbatera
fcbatera

(usa Debian)

Enviado em 10/12/2016 - 21:00h

distancia[i]=percurso(&pok,&p1,i); ------> tire o & do &pok - a passagem d um vetor em funcao eh feita por referencia
int percurso(pok *pok[],player *p1,int i) ------> int percurso(pok *pok, player *p1,int i)
(((pok[i].x-p1.x)*(pok[i].x-p1.x))+((pok[i].y-p1.y)*(pok[i].y-p1.y))) ------> substitua o p1 por (*p1)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts