|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
|
[C], errore del compilatore o cosa?
Ciao, stavo facendo un semplice esempio sui vettori di puntatori a funzione...il mio compilatore (mi pare djgcc per windows) non me lo compila e mi dà un errore..la cosa strana è che l'errore non è nel mio programma ma nel file di libreria incluso stdio.h
Eccovi il codice ed il messaggio di errore: / Dimostrazione di utilizzo di un puntatore a funzione */ #include <stdio.h> void funzione1 (int); void funzione2 (int); void funzione3 (int); int main(){ /* f è un vettore di 3 puntatori a funzioni che come argomento ricevono un intero e non restituiscono alcun valore */ void (*f[3])(int) = {funzione1, funzione2, funzione3}; int scelta; printf("Inserire un numero da 0 a 2, 3 per terminare: "); scanf("%d", &scelta); while(scelta>=0 && scelta<3){ (*f[scelta])(scelta); // Invoca la funzione puntata dalla variabile scelta nel vettore e gli passa il valore della var printf("Inserire un numero da 0 a 2, 3 per terminare: "); scanf("%d", &scelta); } printf("Hai inseito 3 per terminare\n"); return 0; } void funzione1(int a){ printf("Hai inserito %d così è stata invocata funzione1\n", a); } void funzione2(int b){ printf("Hai inserito %d così è stata invocata funzione2\n", b); } void funzione3(int c){ printf("Hai inserito %d così è stata invocata funzione3\n", c); } E questo è l'errore: D:\gcc\esempi3\vettpuntfunz.c:1: parse error before `/' In file included from D:\gcc\esempi3\vettpuntfunz.c:3: ..\lib\gcc-lib\i386-mingw32\2.95.2\..\..\..\..\include\stdio.h:195: type specifier omitted for parameter ..\lib\gcc-lib\i386-mingw32\2.95.2\..\..\..\..\include\stdio.h:195: parse error before `)' ..\lib\gcc-lib\i386-mingw32\2.95.2\..\..\..\..\include\stdio.h:274: syntax error before `(' ..\lib\gcc-lib\i386-mingw32\2.95.2\..\..\..\..\include\stdio.h:276: syntax error before `(' Failure A voi funziona o vi dà lo stesso problema?dite che se cambio compilatore funziona?quale uso? Grazie Andrea |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
il codice funziona basta che metti * nella prima riga del commento.
Uno switch non era un pò meglio?? E per l'ennesima volta indenta i programmi. ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
leggi bene cosa ti dicono gli errori
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
|
|
|
|
|
|
|
#6 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
sei sicuro? |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
si
a dirla tutta non ne sono proprio convinto ma mi hanno sempre detto così e quindi... |
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
vedi posto sopra
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: [C], errore del compilatore o cosa?
Quote:
|
|
|
|
|
|
|
#11 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
e che è, un cliente?
(scusa non resistevo |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In che senso ?
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Aug 1999
Città: Tolmezzo (UD) - Milano
Messaggi: 13744
|
Nel senso che anche il cliente ha sempre ragione
Dai, ti perdoniamo... era ancora presto
__________________
...to go where no one has gone before. One ring to rule them all, one ring to find them, one ring to bring them all and in darkness bind them. Caron, non ti crucciare: vuolsi così colà dove si puote ciò che si vuole, e più non dimandare. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:43.



















