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
codice:
#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++;
}
}