Ciao,
sto cercando di prendere confidenza con structure e puntatori.

Ho scritto un programma nel quale definisco una struct (che ho chiamato cinema) con dentro una type string;
nel main definisco una variabile di tipo cinema e un puntatore che punta alla variabile.
Ho scritto due function da far fare e cerco di muovermi solo con i puntatori:
è un programma stupidotto, ma è giusto per imparare.

Questo è il codice:



codice:
#include<iostream> 
#include<string>    

using namespace std; 

struct cinema {  
string titolo; 
};   

string setTitle (cinema* nome_in) {   
cin >> nome_in -> titolo;    
}    

void getTitle (cinema* nome_out) {   
cout << nome_out->titolo << endl; 
}    
int main ()  
{  
cinema offerta;
cinema * pointer;  
pointer = &offerta;    
cout << "Scrivere il titolo del film " << endl;  
setTitle (pointer);  
getTitle (pointer);     
return 0;   
}
Compilo il tutto e, quando provo a eseguire esce il primo cin e, subito dopo averlo immesso esce Segmentation fault.

Avete qualche suggerimento?

Grazie!!