pixie
06-02-2010, 14:36
Salve a tutti. Questa è il codice che mi crea problemi
[CODE]
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
const int dim = 80;
struct ind {
char nome [dim];
char cognome [dim];
char email [dim];
};
int main ()
{
int num;
int x = 0;
ind dati[num];
cout <<"Inserisci numero di indici: ";
cin >> x;
cout <<"*** FASE COMPILAZIONE DELLA LISTA INVITATI ***" <<endl;
for (num = 0; num < x; num++)
{
cout <<"Inserire nome: ";
cin >> dati[num].nome;
cout <<"Inserire cognome: ";
cin >> dati[num].cognome;
cout <<"Inserire email: ";
cin >> dati[num].email;
}
return 0;
}
[\CODE]
è solo un semplice esercizio sugli array di struct. Il problema è che in fase di compilazione non mi da nessun problema. Appena avvio il programma mi da errore di sistema.
Utilizzo NetBeans. Ho provato anche a utilizzare code blocks e dev C++.
Tutti quanti mi danno lo stesso problema.
Ho provato pure a fare un debug con dev C++ e mi dice "Errore di segmentazione" ma non capisco cosa sia.
Spero possiate aiutarmi. Grazie!
[CODE]
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
const int dim = 80;
struct ind {
char nome [dim];
char cognome [dim];
char email [dim];
};
int main ()
{
int num;
int x = 0;
ind dati[num];
cout <<"Inserisci numero di indici: ";
cin >> x;
cout <<"*** FASE COMPILAZIONE DELLA LISTA INVITATI ***" <<endl;
for (num = 0; num < x; num++)
{
cout <<"Inserire nome: ";
cin >> dati[num].nome;
cout <<"Inserire cognome: ";
cin >> dati[num].cognome;
cout <<"Inserire email: ";
cin >> dati[num].email;
}
return 0;
}
[\CODE]
è solo un semplice esercizio sugli array di struct. Il problema è che in fase di compilazione non mi da nessun problema. Appena avvio il programma mi da errore di sistema.
Utilizzo NetBeans. Ho provato anche a utilizzare code blocks e dev C++.
Tutti quanti mi danno lo stesso problema.
Ho provato pure a fare un debug con dev C++ e mi dice "Errore di segmentazione" ma non capisco cosa sia.
Spero possiate aiutarmi. Grazie!