error: static declaration of ‘verifica_ponto’ follows non-static declaration

1. error: static declaration of ‘verifica_ponto’ follows non-static declaration

Henrique Cesar
henriquecb

(usa Arch Linux)

Enviado em 23/08/2016 - 17:03h

esse erro esta dando nas 4 funções dentro do meu arquivo.c, alguem sabe por que?
Aqui estão as funções


ponto verifica_maior(jogador J, int tamanho, int **mat) {
ponto maiorP;
int i, j, max;
max=mat[0][0];
for(i=J.posicao.linha - ALCANCE; i<= J.posicao.linha + ALCANCE; i++) {
for(j=J.posicao.coluna - ALCANCE; j<=J.posicao.coluna + ALCANCE; j++) {
if(!(i==J.posicao.linha && j==J.posicao.coluna)&&(mat[i-J.posicao.linha + ALCANCE][j-J.posicao.coluna + ALCANCE]!=VAZIO)){
if(max<mat[i-J.posicao.linha + ALCANCE][j-J.posicao.coluna + ALCANCE]) {
max = mat[i-J.posicao.linha + ALCANCE][j-J.posicao.coluna + ALCANCE];
maiorP.linha = J.posicao.linha;
maiorP.coluna = J.posicao.coluna;
}
}
}
}
return (maiorP);
}
int verifica_ponto(campo c, int tamanho) {
if((c.linha < 0)||(c.coluna < 0)||(c.linha > tamanho-1)||(c.coluna > tamanho-1)) {
return 1;
}
else {
return 0;
}

}
int **alocaMatriz(int dimensao) {//função com o objetivo de alocar dinamicamente uma matriz

int **matriz,i;
matriz=(int**)calloc(dimensao,sizeof(int*));
for(i=0;i<dimensao;i++) {
matriz[i]=(int*)calloc(dimensao,sizeof(int));
}
return matriz;

}
void liberaMatriz (int dimensao, int ***matriz) { //libera a matriz que foi alocada dinamicamente
int i;
for (i=0; i<dimensao; i++) {
free ((*matriz)[i]);
}
free (*matriz);
}


e tambem aparece esse erro e aponta para a ultima linha da função liberaMatriz

error: expected declaration or statement at end of input
}



  


2. Re: error: static declaration of ‘verifica_ponto’ follows non-static declaration

Paulo
paulo1205

(usa Ubuntu)

Enviado em 23/08/2016 - 18:20h

Pela mensagem, parece que você tem um desbalanceamento de abertura e fechamentos de chaves no seu programa, com mais fechamentos do que aberturas.

Não achei esse desbalanceamento no pedaço de código que você mandou. Deve estar em outra parte do código, talvez até em um “.h” que você possa ter criado e incluído.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts