Δημοσιεύτηκε: 10 Ιαν 2014, 13:50
από clepto
Καλησπέρα!

Κάνω μια άσκηση σε C και έχω το εξής πρόβλημα: όταν κάνω compile παίρνω δύο errors
Κώδικας: Επιλογή όλων
ask7.c: In function ‘Delete’:
ask7.c:36:23: error: request for member ‘data’ in something not a structure or union
ask7.c:37:22: error: request for member ‘next’ in something not a structure or union


το κομμάτι του κώδικα είναι το παρακάτω

Κώδικας: Επιλογή όλων

struct node
{
int data;
struct node *next;
};

int Delete(struct node **headRef) {
int value = 0;

if (*headRef != NULL) {
int value = *headRef->data;
*headRef = *headRef->next;
}

return value;
}


και η κλήση της Delete γίνεται ως εξής:

Κώδικας: Επιλογή όλων
struct node *list = NULL;
Delete(&list);


δεν μπορώ να καταλάβω γιατί συμβαίνει αυτό αφού άλλες συναρτήσεις δουλεύουν