Birisi bana doğru yönde işaret edebilir mi? Hata head
bu satırda bildirilmeyen diyor: işlev geçersiz olduğunuC - Kod, başlığın bildirilmemiş olduğunu gösteriyor - bağlantı listesine bağlı düğüm eklemek istiyor
newNode1 -> next = L->head;
L->head = newNode1;
dikkate alın newNode1 -> next = head;
typedef struct _node {
int data;
struct _node *next;
} node_t;
typedef struct {
node_t *head;
node_t *tail;
} LL_t;
//Post: inserts node with data x into location i of list L
void spliceinto(LL_t *L, int x, int i) {
node_t *newNode1 = malloc(sizeof(node_t));
newNode1->data = x;
newNode1->next = NULL;
if (i == 1) {
newNode1->next = head;
head = newNode1;
return;
}
node_t *newNode2 = head;
for (int j = 0; j < i - 2; i++) {
newNode2 = newNode2 -> next;
}
newNode1->next = newNode2->next;
newNode2->next = newNode1;
}
O daha muhtemel olduğunu söyleyerek derleyici olmasıdır. Mesaj oldukça açık, düşün! Ok operatörü etrafında boşluk eklememek, kodunuzu daha iyi okunabilir hale getirir. – Olaf
Eh, err .. koda baktığımızda, burada ... referanslandığı yerde tanımlanmamış. –
Kendinize sorun - kodunuzda "head" olarak adlandırılan değişken nerede? – kaylum