Ciao a tutti,
sono all inizio con lo sviluppo di un software con Dev-Cpp
ho tre file, di cui un file header e due files sorgente.
Vi posto il codice
Codice PHP:
DICHIARAZIONI.H
char * vettore[8]={"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
// Dichiarazione delle funzioni
long Convertinumero (void);
MAIN.C
#include <stdio.h>
#include <stdlib.h>
#include "\programmi\Dev-Cpp\Progetti\Nokia\dichiarazioni.h"
int main(int argc, char *argv[])
{
Convertinumero();
system("PAUSE");
return 0;
}
FUNZ.C
#include "\programmi\Dev-Cpp\Progetti\Nokia\dichiarazioni.h"
long Convertinumero (void)
{
char stringa[80]={"MATTEO"},carattere;
int i,j,k,lunghezzaparola;
unsigned long int Convertito=0;
lunghezzaparola=strlen(stringa);
lunghezzaparola--;
for(k=0;stringa[k]!='\0';k++) // scorri tutta la stringa
{
carattere=tolower(stringa[k]); //assegna a carattere stringa di k convertendo tutto in carattere minusc.
for(i=0;i<=7;i++) // scorri il vettore con le associazioni tra numeri e lettere
{
j=0;
while(vettore[i][j]!='\0') // scorri il singolo numero
{
if(carattere==vettore[i][j])
{
Convertito=(unsigned long int)(Convertito+(i+2)*pow(10,lunghezzaparola));
lunghezzaparola--;
i=8;
break;
}
j++;
}
}
}
printf("Numero %ld\n\n",Convertito);
return 0;
}
ora questi tre file fanno parte di un progetto, a lavoro il compilatore li linka tranquillamente, a casa non linka e dice "Multiple definition for vettore in file funz.c" Le cose assurde, a mio modesto parare, sono due:
1) ho cambiato il nome di vettore e il compilatore non da piu uno straccio di errore, anzi il programma funziona correttamete
2) Ma dove diavolo ha visto la definizione multilpa di vettore?
Grazie a tutti dell eventuale aiuto!!!!
Salutiz