PDA

Visualizza la versione completa : [C++] Puntatori, Struct e Funzioni


aldo123
26-10-2012, 20:20
Ho scritto un programma stupissimo per verificare il funzionamento dei puntatori con funzioni e strutture...
Ma quando il programma esegue la funzione stampa, mi stampa sempre la stessa cosa e non avanza nella struct...
Dove ho sbagliato?? Il problema credo sia logico, non sintattico, visto che il programma funziona xD



#include <iostream>
using namespace std;

struct asd {
float eta;
char sesso;
};

asd loooool[100];
asd *p;
void acquisizione (asd *, int);
void stampa (asd *, int);

//------------------------------- main ----------------------------------------
int main()
{ p=&loooool[0];
acquisizione (loooool,3);
p=&loooool[0];
stampa (loooool,3);

return 0;
}
void acquisizione (asd *v, int n)
{
for (int i=0; i<n; i++)
{
cout<<"Eta': ";
cin>>v->eta;
cout<<"Sesso: ";
cin>>v->sesso;
p++;
}
}
void stampa (asd *v, int n)
{
for (int i=0; i<n; i++)
{
cout<<"Eta': "<<v->eta<<endl;
cout<<"Sesso: "<<v->sesso<<endl;
p++;
}
}

MItaly
26-10-2012, 20:56
Il codice va inserito tra tag
... , altrimenti perde l'indentazione; qui ho sistemato io, in futuro ricordatene.
:ciauz:

MItaly
26-10-2012, 20:57
Quanto al tuo problema:
tu scrivi


p++;
quando nel ciclo tu stai ottenendo i dati da stampare tramite v... :stordita:

aldo123
26-10-2012, 21:05
Originariamente inviato da MItaly
Quanto al tuo problema:
tu scrivi


p++;
quando nel ciclo tu stai ottenendo i dati da stampare tramite v... :stordita:

Sono un idiota...
Grazie mille!!

MItaly
26-10-2012, 21:05
:ciauz:

Loading