Моя программа сохраняет нечетные и четные числа отдельно в связанных списках среди заданных первых n чисел последовательности Фибоначчи. Его в C.Связанный список Ошибка выполнения последовательности Фибоначчи
При распределении узлов Head я получаю ошибку времени выполнения, Stopped Responding. Я не могу найти проблему. Это может быть даже о чем-то другом, я не уверен.
Заранее спасибо
struct odd{
int value;
struct odd * next;
};
struct even{
int value;
struct even * next;
};
struct list{
struct odd * oHead;
struct odd * oCurrent;
struct even * eHead;
struct even * eCurrent;
};
typedef struct list * List;
void init(int i, List fib){ // allocates the linked list according to first i numbers of the Fibonacci sequence
int evenCount;
int oddCount;
int j;
/*Calculates the count of even and odd numbers */
for(j = 0 ; j < evenCount ; j++){
if(j == 0){
**fib->eHead->next = (struct even*)malloc(sizeof(struct even));**
fib->eCurrent = fib->eHead->next;
}
else{
fib->eCurrent->next = (struct even*)malloc(sizeof(struct even));
fib->eCurrent = fib->eCurrent->next;
}
}
for(j = 0 ; j < oddCount ; j++){
if(j == 0){
**fib->oHead->next = (struct odd*)malloc(sizeof(struct odd));**
fib->oCurrent = fib->oHead->next;
}
else{
fib->oCurrent->next = (struct odd*)malloc(sizeof(struct odd));
fib->oCurrent = fib->oCurrent->next;
}
}
}
main(){
List fib
init(15,fib);
}
Я не вижу никаких ассигнований .. –
'fib' - неинициализированный указатель. – kaylum
@EugeneSh: Посмотрите сложнее, хотя, как было указано другими, их недостаточно. –