|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Passaggio indirizzo ??
Ciao, sto cercando di fare una funzione C che dev'essere intestata così :
leggi(int dati[],int &n) Il compilatore mi segnala un errore nella dichiarazione del parametro n, che devo passare x indirizzo !! Che c'è che non va please ?? ![]()
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Se ho capito bene il problema...
nella dichiarazione / definizione della funzione devi dichiararla così: void leggi (int dati[],int* n){...} //indica al compilatore che gli arriverà un indirizzo quando invece la richiami: int n; leggi(dati,&n); //indica al compilatore di passargli l'indirizzo della variabile n |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
No, il problema è che la dichiarazione della funzione mi è stata data (dal profe !!) come ho scritto prima leggi(int dati[],int &n) ... solo dichiarandola così ho un errore del compilatore !!
Secondo me non si può proprio dichiarare così quel parametro !!
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
Mi sembra (cioe' non ne sono sicuro) che la sintassi con la "&", sia ammessa nel c++ e non nel c.
Quindi in c devi per forza scriver int *n, mentre in c++ puoi permetterti di scrivere int &n. Qualcuno conferma ? Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Giusto... I passaggi per riferimento in C non ci sono
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Uhm...a 'sto punto mi sa che mi serve il c++ !!
Esiste un editor/compilatore c++ free da scaricare da qualche parte please ??
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per Windows : http://www.bloodshed.net/dev/devcpp.html
Prendi quello con mingw 2.95.3... Ma che compilatore hai ? Molte volte i compilatori discriminano fra C e C++ in base all'estensione del file (.c per il C, .cpp per il C++)... |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
![]() ![]()
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sulla versione 3 si poteva programmare anche in C++...
Prova a salvare un file con estensione CPP... |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Già che ci siamo mi dareste anche una mano x installare il c++ che ho scaricato dal link di prima ??
Se cerco di compilare un qualsiasi mio programmino che per il TC (x dos !!) andava,mi spara fuori una montagna di errori che credo abbiano a che fare che gli #include che inserisco in testa al programma !! C'è un metodo diverso x il c++ rispetto al c ??
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...ma probabilmente i file da includere sono diversi...
Che .h includi ? |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Quote:
![]() Informati bene se fate c o c++ che c'è una bella differenza... |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Son ben informato sul fatto che nei nostri esami le cose non sono mai chiare, la creazione di quella funzione faceva parte di un appello nel quale non è passato praticamente nessuno.
Il corso prevede C...e stop !! (Info 2 di ing. elettronica !!)
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
beh se è C e basta allora il prof si è sbagliato...
![]() |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
OK...oltre a me vaglielo a dire a quei 30 che ha segato all'esame !!!!!!!!
![]()
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E complimenti a questi professori che non sanno dve finisce il C e dove inizia il C++...
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Quote:
![]() Ad esempio quando compilo mi dice : "implicit declaretion of........clrscr()" e altre che prima usavo normalmente !! Includo <stdio.h> !!
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
clrscr() non c'è...devi usare system("cls");
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Urgh !!
E come faccio a sapere quali funzioni sostituiscono altre ?? Ma non c'è un reference all'interno del compilatore che mi hai consigliato in precedenza in modo da vedere le funzioni disponibili ?? (vedi il vecchio CTRL+F1 del Turbo C !!) (thanx !!)
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Dec 1999
Messaggi: 251
|
Whoopp (please)
![]()
__________________
Il mio "bel volo" What goes in, must comes out (Johnny Noxville) ...e ricordati che prima o poi il po-chi gira (Il Maestro) manahmanah |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:50.