|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2008
Messaggi: 3
|
[C] variabile da stampare...come?
ciao...una domanda probabilmente un po sciocca ma programmo da poco...
ho due funzioni e in una delle due c'è dichiarata una variabile, nell'altra funzione la voglio chiamare per stamparla....ma come faccio? mi da errore. ho provato a chiamare public var1 ma b() non la vede. Grazie dell'help! a(){ var1; } b(){ stampa(var1); } |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jan 2008
Messaggi: 3
|
in linguaggio C
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
O la funzione b() viene chiamata nel corpo di a() e allora può ancora accedere a var1, oppure devi dichiarare (e inizializzare) una variabile esternamente alle due funzioni; poi però devi usare un puntatore per passare la variabile alla funzione a() se vuoi che questa ne modifichi il valore invece di crearsi una mera copia locale della tua variabile solo per distruggerla a fine chiamata e lasciarti con la tua var1 immutata. |
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Jan 2008
Messaggi: 3
|
e come faccio in C a chiamare la funzione A quando sto dentro una funzione B? se per esempio sto nel corpo di B e scrivo printf(A().var1) non funziona...
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2006
Messaggi: 134
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Ti consiglio di procurarti un manuale sul C per avere un riferimento da seguire, a partire dalla sintassi... Comunque: Codice:
// funzione B
void B(int var) {
stampa(var);
}
// funzione A
void A() {
// creazione var1
int var1 = 1;
// invocazione B()
B(var1);
}
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:33.




















