|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 3982
|
prototipi di funzioni e array dinamici
Un esempio del mio libro di c++
spiega come creare un array dinamico usando i puntatori; così: #include <iostream> #include <string> using namespace std; int main() { int QUANTISONO = 0; char responso[256]; cout << "Quante persone ci sono nella tua famiglia? "; cin.getline(responso,256); QUANTISONO = atoi(responso); string* pNomi = new string[QUANTISONO]; for (int riga = 0; riga < QUANTISONO; riga++) { cout << "Inserisci il nome #" << riga+1 << " "; cin.getline(responso,256); pNomi[riga] = responso; } cout << endl << "I " << QUANTISONO << " nomi che hai inserito sono " << endl << endl; for (int riga = 0; riga < QUANTISONO; riga++) { cout << pNomi[riga] << endl; } delete [] pNomi; //Cancella l'array dal free store pNomi = 0; //Assegna un valore null al puntatore system ("PAUSE"); return 0; } Ok tutto a posto, funziona. Ma mi domandavo come posso trasformare il ciclo for che permette di inserire i nomi (Inserisci il nome #" << riga+1 << " "ecc ecc) in un funzione con la dichiarazione del prototipo prima del main e la sua definizione dopo il main (oltre alla sua chiamata nel main) Mi serve in quanto vorrei modificarlo inserendo più famiglie. ho provato ma mi sono perso nella giungla dei messaggi di errore!! Non è possibile farlo con questo codice? ciao e grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:15.



















