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!!