Codice:
#include<fstream>
#include<cstdlib>
#include<iostream>
using namespace std;
struct elem{char* nome; int cont; elem* pun;};
elem* crealista(int n)
{
elem* p0=0;
elem* p;
return p0;
}
void instesta(elem* p0,char* a)
{
elem* p;
p=new elem;
p->nome=a;
p->cont=1;
p->pun=p0;
p0=p;
}
void stampalista(elem* p0)
{
elem* p = p0;
while (p != 0)
{
cout << p->nome << ' '<<p->cont<<" ";
p = p->pun;
}
}
int main()
{ elem* p0 = crealista(3);
instesta(p0,"antani");
instesta(p0,"blinda");
instesta(p0,"lol");
stampalista(p0);
system("pause");
return 0;
}
cosa può essere?
inoltre mi spiegate l'tilità dei puntatori a puntatori?