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

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

Πώς να αυξήσετε την αξία του δείκτη Εντός Λειτουργία

Μια πολύ σημαντική έννοια στη C /C + + γλώσσα είναι ο δείκτης . Ένας δείκτης είναι μια μεταβλητή που κρατά τη διεύθυνση ενός τόπου στη μνήμη . Είναι συνήθως χρησιμοποιείται για να κρατήσει τη διεύθυνση σε μια άλλη μεταβλητή . Μπορείτε να εκτελέσετε αριθμητικές πράξεις με δείκτες , όπως η επίκληση του χειριστή αύξηση . Προσαύξηση του δείκτη αυξάνει την τιμή της διεύθυνσης που δείχνει από ένα κύτταρο μνήμης . Το ακριβές μέγεθος αυτού του κυττάρου μνήμης καθορίζεται από τον τύπο δεδομένων του δείκτη . Μπορείτε να εκτελέσετε δείκτες σε μια λειτουργία ειδικού σκοπού αρκετά εύκολα . Τα πράγματα που θα χρειαστείτε
C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως Eclipse CDT
C + + Compiler , μια τέτοια GCC
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το C + + IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε « File /New /Έργο » και επιλέξτε « C + + Έργου » για να δημιουργήσετε ένα νέο C + + project . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2

Δημιουργήστε μια λειτουργία που αυξάνει το δείκτη και επιστρέφει την αυξανόμενη τιμή . Αυτή η λειτουργία λαμβάνει ένα δείκτη προς μια " int " τύπο δεδομένων , όπως τα επιχειρήματα της εισόδου και επιστρέφει ένα δείκτη σε « int » όπως η παραγωγή της . Ο δείκτης αυξάνεται μια φορά στη λειτουργία

int * ptrIncrement ( int * ptr )

{ επιστρέψει + + ptr ? } .
Εικόνων 3

κρίνει η κύρια λειτουργία γράφοντας τις ακόλουθες δηλώσεις :

int main ( ) {

}
Η 4

αναγνωρίσει ένα " int " τύπος δεδομένων και να ορίσετε μια τιμή . Τοποθετήστε την ακόλουθη δήλωση μέσα στις αγκύλες του κύρια λειτουργία :

int x = 4 ?
5

Δημιουργήστε ένα δείκτη και να ορίσετε τη διεύθυνση του « int » δήλωσε στο προηγούμενο βήμα. Γράψτε την ακόλουθη δήλωση κάτω από το " int " δήλωση:

int * ptr = &x;
Η 6

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

cout <<"Original Διεύθυνση : " < Η 7

Αύξησε το δείκτη καλώντας τη λειτουργία " ptrIncrement . " Γράψτε τα εξής κάτω από τη δήλωση εκτύπωσης από το προηγούμενο βήμα :

ptr = ptrIncrement ( ptr ) ?
8

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

cout <<" αυξάνεται Διεύθυνση : " < Η 9

Εκτέλεση το πρόγραμμα πιέζοντας το πράσινο πλήκτρο "Play" που βρίσκεται στην κορυφή του IDE . Το πρόγραμμα εκτυπώνει δύο γραμμές , που απεικονίζει πώς ο δείκτης έχει μετρήσει . Ο δείκτης αυξάνεται κατά ένα κύτταρο μνήμης του τύπου " int ", το οποίο , σε ορισμένους υπολογιστές , ισοδυναμεί με αύξηση της τάξης του 4 . Αυτό οφείλεται στο γεγονός ότι " int " τύπους δεδομένων καταλαμβάνει 4 bytes μνήμης ( ή 32 bits ) . Η ακριβής απόδοση διαφέρει ανάλογα με το μηχάνημα , αλλά θα δούμε κάτι σαν αυτό :

Αρχική Διεύθυνση : 0x22ff44

αυξάνεται Διεύθυνση : 0x22ff48

Η

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

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