κηρύξει άκυρη δείκτη σας . Για να κάνετε μια παγκόσμια ή τοπική μεταβλητή ή ένα πεδίο σε μια δομή , γράψτε " 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 θα μετατρέψει ευσυνείδητα το δείκτη σε όποιο είδος σας ρωτήσω για , αν είναι σωστές ή όχι . Αυτό μπορεί να οδηγήσει σε λεπτές σφάλματα που είναι δύσκολο να καθοριστεί .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα