Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε Void Δείκτες σε C ​​

Οι δείκτες είναι ένα από τα πιο ισχυρά - και πιο δύσκολη - τα χαρακτηριστικά της γλώσσας προγραμματισμού C . Κατά την εργασία με δείκτες , είναι συχνά απαραίτητο για τη μετατροπή μεταξύ διαφόρων τύπων δείκτες. Μερικές φορές , είναι δυνατό να μετατραπούν απευθείας από το ένα είδος στο άλλο , αλλά συχνά , ειδικά σε περίπλοκα προγράμματα , μπορείτε να βρείτε ότι είναι απαραίτητο να αποθηκεύσετε ένα δείκτη που έχει μετατραπεί από έναν τύπο , αλλά δεν έχει ακόμη μετατραπεί σε άλλο τύπο δείκτη . Σε αυτή την περίπτωση , θα πρέπει να χρησιμοποιήσετε ένα κενό δείκτη , η οποία αντιπροσωπεύει ένα δείκτη με κανένα είδος καθόλου . Τα πράγματα που θα χρειαστείτε
C compiler
C πρόγραμμα

Παρουσίαση Περισσότερες οδηγίες
Η 1

κηρύξει άκυρη δείκτη σας . Για να κάνετε μια παγκόσμια ή τοπική μεταβλητή ή ένα πεδίο σε μια δομή , γράψτε " void * p? " Σε μια κενή γραμμή στο εσωτερικό της σχετικής λειτουργίας ή τη δομή ή έξω από όλες τις λειτουργίες και τις δομές για να γίνει παγκόσμια . Για να προσθέσετε ένα κενό επιχείρημα δείκτη σε μια συνάρτηση , γράψτε " void * p" στη λίστα επιχείρημα της λειτουργίας του. Σε αμφότερες τις περιπτώσεις , μπορείτε να αντικαταστήσετε το γράμμα " ρ " με κάθε μεταβλητή όνομα της επιλογής σας . 2

Αποθηκεύστε μια τιμή στο κενό μεταβλητή δείκτη σας . Αν έχετε κάνει μια τοπική ή καθολική μεταβλητή , απλά γράψτε " p = (void * ) x ? " . Αντικαταστήστε το "x " με το όνομα του δακτυλογραφημένο δείκτη που θέλετε να μετατρέψετε σε ένα δείκτη κενό . Αν έχετε κάνει ένα πεδίο δομή , γράψτε " sp = (void * ) x ? " . Αντικαταστήστε το " s " με το όνομα της δομής και το "χ" με το όνομα του δείκτη . Αν έχετε κάνει ένα όρισμα συνάρτησης , καλέστε την συνάρτηση σαν αυτή : " f ( (void * ) x ) " . Αντικαταστήστε το " f" με το όνομα της συνάρτησης και "Χ" με το όνομα του δείκτη .
Εικόνων 3

Για να διαβάσετε την τιμή του δείκτη κενό και να το μετατρέψει πάλι σε ένα δακτυλογραφημένο δείκτη , γράψτε "x = ( Type * ) p? " , όπου " x" είναι η δακτυλογραφημένη δείκτη , "p" είναι ο δείκτης άκυρη και "κατηγορία" είναι ο αρχικός τύπος του δείκτη που αποθηκεύονται στο " p" . Να είστε προσεκτικοί για να πάρει το είδος σωστή , επειδή ο compiler C θα μετατρέψει ευσυνείδητα το δείκτη σε όποιο είδος σας ρωτήσω για , αν είναι σωστές ή όχι . Αυτό μπορεί να οδηγήσει σε λεπτές σφάλματα που είναι δύσκολο να καθοριστεί .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα