salve, vorrei riuscire a capire le stringhe, per ora vorrei accontentarmi di fare una stringa in cui inserisco i numeri fino a quando inserisco '.' e mi viene stampata la lista dopo, poi piano piano lo complicherò...
questo è il codice che ho scritto, dovrebbe inserire i numeri e ristamparli, dovrebbe, perchè non viene compilato, help me!!!

codice:
#include <iostream>
using namespace std;

struct elem{ int* info; elem* pun;};

void costruisci(elem*& p0){
    p0 = 0;
}

void stampa(elem* p0){
    while(p0 != NULL){
        cout << p0->info << " ";
        p0 = p0->pun;
    }
}

bool aggiungi(const int* info, elem*& p0){
    elem* p = p0;
    while(p != 0){
        if(p->info==info){
            return false;
        }
    }
    p = new elem;
    p->info = new int info;
    p->info=info;
    p->pun = p0;
    p0 = p;
    return true;
}

int main(){
    elem* p0;
    costruisci(p0);
    cout<<"inserisci un numero"<<endl;
    int n;
    cin>>n;
    aggiungi(n);
    stampa(p0);
    system("PAUSE");
    return EXIT_SUCCESS;
}