Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

nram

Erros invocando Splint

Mensagens Recomendadas

nram

Boas,

O que acontece é que ando a fazer um pequeno trabalho, e por curiosidade invoquei o SPLINT. Está a dar-me uns erros/warnings que não estou a ver como os corrigir, vou postar os erros, assim como as linhas:

redesocial.c: (in function hashTableInit)
redesocial.c:74:2: Function returns with null storage derivable from global
                      tabHash[]
  A possibly null pointer is reachable from a parameter or global variable that
  is not declared using a /*@null@*/ annotation. (Use -nullstate to inhibit
  warning)
   redesocial.c:71:16: Storage tabHash[] becomes null
redesocial.c:74:2: Function returns with null storage derivable from global
                      hashNomes[]
   redesocial.c:72:18: Storage hashNomes[] becomes null
redesocial.c:86:8: Parse Error. (For help on parse errors, see splint -help
                      parseerrors.)
*** Cannot continue.

Linhas: 74

void hashTableInit (void) {
int i;			
for(i=0;i<TAMHASH;i++){
	tabHash[i] = NULL;
	hashNomes[i] = NULL;
}
}  // Linha 74

Linha: 86

int inserirHashNome (ENT *ent, char nome[], int nif){
int indice;
indice = calculaIndiceNome(nome);	
ONOMES *xnome=hashNomes[indice]; //Linha 86
ONOMES *end;
end = (ONOMES *)malloc(sizeof(ONOMES));
if (xnome){
	end->next = xnome;
}else{
	end->next = NULL;
}
hashNomes[indice] = end;
strcpy( end->nome, nome);
end->ncont = nif;
end->sEnt = ent;
return 0;
}

cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.