|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
[C] undefined reference to '...'
ciao a tutti, mi sto esercitando per un esame di informatica da un po di giorni utilizzando Codeblocks e progetti su più file (main.c, funz.c e funz.h).
Non ho mai avuti problemi, ma oggi mi da sto errore qua: undefined reference to 'funzionehash' in un miniprogetto per iniziare a smanettare con le tabelle di hash. Volevo solo provare a mettere una stringa nella funzione di hash e vedere cosa ne viene fuori Codice:
MAIN.C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "funz.h"
int main()
{
char parola[10], *pParola;
long int indice;
printf("scrivere la parola: ");
scanf("%s", parola);
pParola=parola;
indice=funzionehash(pParola);
printf("%ld", indice);
return 0;
}
Codice:
FUNZ.C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static unsigned long int funzionehash(const char *key) /* Bernstein */
{
unsigned long int h = 5381ul;
int t;
int len = strlen(key);
for (t = 0; t < len; t++)
h = ((h<<5) + h) + key[t];
return h;
}
Codice:
FUNZ.H static unsigned long int funzionehash(const char *); do sta il problema?? grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
static rende la funzione visibile solo all'interno del file, togli static e bon
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
che niubbo -.- non sapevo che servisse static
grazie!! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:17.










do sta il problema?? 








