Witam,
mam mały problem z moim programem(linked list) mianowicie dostaję błąd Wyłuskanie wskaźnika NULL w trzech miejscach mojego kodu i za bardzo nie wiem dlaczego tak jest, dokładnie ten sam program w C++ z zamienionym malloc na new, nie mam ostrzeżeń. Proszę o jakieś sugestie. Dodam, że moja przygoda z C i strukturami dopiero się zaczyna.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
}*first = NULL;
void create(int A[], int n) {
int i;
struct Node* t , * last ;
first = (struct Node*)malloc(sizeof(struct Node));
first->data = A[0]; // wyłuskanie ostrzezenie
first->next=NULL;
last = first;
for (i = 1; i < n; i++) {
t = (struct Node*)malloc(sizeof(struct Node));
t->data = A[i]; // wyłuskanie ostrzezenie
t->next = NULL;
last->next=NULL; // wyłuskanie ostrzezenie
last = t;
}
}
int main()
{
int A[] = { 3,4,5,6,10,15 };
create(A, 5);
//displayRecursive(first);
//display(first);
//printf("\n%d", countRecursive(first));
return 0;
}