Κάνω μια άσκηση σε 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);
δεν μπορώ να καταλάβω γιατί συμβαίνει αυτό αφού άλλες συναρτήσεις δουλεύουν