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

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

Πώς να καταλάβει Δείκτες σε C

Η γλώσσα προγραμματισμού C σας παρέχει με έναν τύπο δεδομένων που ονομάζεται ένας δείκτης . Ένας δείκτης «σημεία» σε μια άλλη μεταβλητή στον κώδικα του λογισμικού σας . Οι Δείκτες ανατεθεί το χώρο διευθύνσεων μιας μεταβλητής C . Το πλεονέκτημα ενός δείκτη είναι ότι μπορείτε να αλλάξετε την τιμή μιας μεταβλητής σε άλλες περιοχές του κωδικού σας, που συνήθως δεν μπορούν να χρησιμοποιούν συγκεκριμένες , ιδιωτικές μεταβλητές . Για να καταλάβετε δείκτες , θα πρέπει να ασκήσετε τον καθορισμό και την εκχώρησή τους σε μεταβλητές C . Χρησιμοποιώντας ένα δείγμα δείκτη , μπορείτε να έπονται του κωδικού και να δούμε πώς αλλάζει η τιμή της μεταβλητής με το χειρισμό των δεδομένων στο δείκτη . Οδηγίες
Η 1

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

int NewValue = 0 ? Int OldValue = 0 ?

Notice είναι αυτό το παράδειγμα ότι η αξία και των δύο μεταβλητών είναι μηδέν . Αυτό είναι σημαντικό να σημειωθεί αργότερα στον κώδικά σας . 2

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

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

Εκχώρηση το δείκτη του ποντικιού σε μια μεταβλητή . Ένας δείκτης έχει ανατεθεί η διεύθυνση μιας μεταβλητής . Μπορείτε να εκχωρήσετε το χώρο διευθύνσεων ενός δείκτη χρησιμοποιώντας το " & " πρόθεμα . Ο κώδικας που ακολουθεί αποδίδει ένα δείκτη στο χώρο διευθύνσεων του " OldValue " μεταβλητή :

ptr = &oldValue;

Σημειώστε ότι τώρα ο δείκτης έχει την ίδια αξία με OldValue , η οποία είναι μηδέν <. br > Φτηνές 4

Αλλάξτε την τιμή του δείκτη , η οποία αλλάζει επίσης την αξία του OldValue . Ο κώδικας που ακολουθεί αλλάζει την τιμή του δείκτη σας :

* ptr = 2 ?
Ακόμα κι αν η αξία της OldValue δεν αλλάζει ρητά , ο δείκτης έχει εκχωρηθεί το χώρο διευθύνσεων για OldValue . Λόγω αυτής της εργασίας , αλλάζοντας την τιμή του ptr αλλάζει επίσης OldValue .
5

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

NewValue = * ptr ?

Σημειώστε ότι τώρα NewValue και OldValue έχουν την ίδια αξία έχουν ανατεθεί , η οποία είναι 2


εικόνων

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

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