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++;
  }
}