migf1 έγραψε:stamatiou έγραψε:
Χωρίς παρεξήγηση αλλά μου φάνηκε αρκετά εύκολο!
Γιατί παρεξήγηση βρε συ; Ίσα-ίσα είναι πολύ καλό το ότι σου φάνηκε αρκετά εύκολο! Και χαίρομαι κιόλας
Δοκίμασες να φτιάξεις για εξάσκηση τις συναρτήσεις που προτείνω στο 6ο μέρος;
- Κώδικας: Επιλογή όλων
Μερικές καλές ασκήσεις για να τεστάρουμε τις μέχρι τώρα γνώσεις μας είναι να φτιάξουμε συναρτήσεις για την αναζήτηση ή/και διαγραφή του πρώτου κόμβου που θα βρεθεί να έχει την τιμή: value μέσα στη λίστα, π.χ.: list_del1st( List *list, int value ) και list_find1st( List *list, int value ). Τις αφήνω να τις κάνετε μόνοι σας για εξάσκηση, ενώ αν θέλετε μπορείτε να τις επεκτείνετε σε πιο γενικές, π.χ. να βρίσκουν ή/και να διαγράφουν όλους του κόμβους που περιέχουν την τιμή: value ( list_delete( List *list, int value ) και list_search( List *list, int value ) ).
Πήγα να κάνω το del1st(χωρίς να χρησιμοποιήσω len) και μου έβγαλε ένα παράξενο error ο compiler.
Ο κώδικας είναι αυτός:
- Κώδικας: Επιλογή όλων
int del1st(List **list,int value)
{
Node *dummy;
dummy = *(list->head);
while(dummy->data != value)
{
dummy = dummy -> next;
}
dummy->data = 0;
return 0;
}
και το error:
- Κώδικας: Επιλογή όλων
error: request for member ‘head’ in something not a structure or union
Τι σημαίνει αυτό;
Άσε το βρήκα! Την ίδια κοτσάνα έκανα πάλι...


