[C] Struktury i tablice -> Naruszenie ochrony pamięci
: 28 mar 2009, 14:45
Witam.
Mam problem z kodem w C, mianowicie przy uruchomieniu wyskakuje 'Naruszenie ochrony pamięci'.
Mam następującą strukturę:
I tworzę tablicę takich struktur, w sposób następujący:
Następnie, w chwili odwołania do pola (czy jak kolwiek nazywają się zmienne wewnątrz struktur), wyskakuje komunikat: 'Naruszenie ochrony pamięci':
Co ciekawe, powyższa linijka nie wyrzuca takiego komunikatu, gdy zmniejszę liczbę struktur w tablicy, np na 5:
Moje pytanie, co zrobić, żebym mógł utworzyć więcej niż te 5 struktur? Szukałem po googlu, ale niestety nic podobnego nie znalazłem.
Mam problem z kodem w C, mianowicie przy uruchomieniu wyskakuje 'Naruszenie ochrony pamięci'.
Mam następującą strukturę:
Kod: Zaznacz cały
struct tstate
{
int N; // dlugosc lancucha
int n_min; // liczba zapisanych minimow
double E; // energia konformacji
double min_E; // minimalna energia osiagnieta przez replike
int all_steps; // liczba krokow symulacji
int n_moves; // liczba zaakceprowanych ruchow
double T; // temperatura stanu
};
Kod: Zaznacz cały
struct tstate **state = malloc( sizeof(struct tstate) * 10);
Kod: Zaznacz cały
state[1]->N = 2;
Kod: Zaznacz cały
struct tstate **state = malloc( sizeof(struct tstate) * 5);