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

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

Πώς να Αποαναφορά Void Δείκτες

Void δείκτες παρέχουν C προγραμματιστές τη δυνατότητα να μεταβλητές αναφοράς εκτός μιας συνάρτησης . Παραδοσιακά , όταν δημιουργείτε μια μεταβλητή σε μια συνάρτηση , μπορείτε να χρησιμοποιήσετε μόνο τις μεταβλητές τιμές εντός της εν λόγω λειτουργίας . Ωστόσο , με δείκτες , μπορείτε να περάσετε το δείκτη σε άλλες λειτουργίες και να χρησιμοποιήσετε τη μεταβλητή οπουδήποτε στον κώδικά σας . Έμμεση αναφορά σε ένα δείκτη περιλαμβάνει την ανάκτηση της αξίας που περιέχει. Αυτό γίνεται με το σύμβολο αστερίσκο. Οδηγίες
Η 1

Δημιουργήστε κύρια μεταβλητή σας . Δείκτες «σημείο» με τα δεδομένα στις μεταβλητές C σας , έτσι ώστε οι μεταβλητές πρέπει πρώτα να καθοριστούν . Σε αυτό το παράδειγμα , ένας ακέραιος δημιουργείται. Ο παρακάτω κώδικας δημιουργεί έναν ακέραιο στο C :

int integer_value = 0 ? 2

Ορίστε το δείκτη . Μεταβλητές με τον πρόλογο αστερίσκο ορίζουν μια τιμή δείκτη . Ο παρακάτω κώδικας δημιουργεί ένα δείκτη στο C :

int * integer_pointer ?
Εικόνων 3

Εκχώρηση την τιμή της μεταβλητής για το δείκτη. Πριν ο δείκτης μπορεί να οριστεί εκ νέου , θα πρέπει να έχει μια μεταβλητή ανάθεση . Τα ακόλουθα εκχωρεί τον ακέραιο που δημιουργήθηκε στο πρώτο βήμα στο δείκτη που δημιουργήθηκε στο βήμα δύο :

integer_pointer = & integer_value ?

Το " & " πρόθεμα σημαίνει να αναθέσει την " διεύθυνση " της μεταβλητής . Ο δείκτης λαμβάνει την τιμή της μνήμης . Ως εκ τούτου , όταν dereference και αλλάξτε την τιμή του δείκτη , μπορείτε επίσης να επεξεργαστείτε τη μεταβλητή που βρίσκεται στο " integer_value " διεύθυνση μνήμης .
Η 4

Αποαναφορά δείκτη σας και να αλλάξετε την αξία του . Χρησιμοποιώντας τον αστερίσκο όταν αναθέτουμε μια τιμή για το δείκτη αυτό dereferences . Ο κώδικας που ακολουθεί δείχνει πώς μπορείτε να dereference ένα κενό δείκτη :

* integer_pointer = 11 ?
Η
εικόνων

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

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