Ποια είναι η διαφορά μεταξύ * και - στο δείκτη;


Απάντηση 1:

Ο χειριστής * χρησιμοποιείται για να πάρει την τιμή την οποία δείχνει κάποιος δείκτης. Αυτό είναι γνωστό ως χειριστής 'value at'.

Αν p είναι κάποιος δείκτης που αποθηκεύει μια διεύθυνση μνήμης, τότε το * p είναι η τιμή σε εκείνη τη θέση μνήμης.

Από την άλλη πλευρά, ο χειριστής -> χρησιμοποιείται μόνο με δείκτη δομής.

Ο τελεστής dot (.) Χρησιμοποιείται για να πάρει κάποιο μέλος μιας δομής, αλλά αν έχετε δείκτη δομής, θα πρέπει πρώτα να πάρετε την αξία της δομής και στη συνέχεια να εφαρμόσετε τον τελεστή τετ.

Υποθέστε ότι ps είναι ένας δείκτης δομής.

Στη συνέχεια, μπορείτε να πάρετε ένα μέλος με αυτόν τον τρόπο:

* (PS). Ένα

Ή μπορείτε να γράψετε

PS> α

Έτσι, -> είναι απλώς μια συντόμευση γραφής κώδικα με δείκτες δομής.


Απάντηση 2:

Βασικά, * δείχνει την απόσπαση του δείκτη και -> δείχνει το δείκτη που καλεί μέσω του δείκτη.

ΠΡΩΗΝ-

παράδειγμα κλάσης

{

δημόσιο:

void show ()

{

κόστος << "Εφαρμογή δείκτη"?

}}

},

κενό κύρια ()

{

παράδειγμα * αντικείμενο;

αντικείμενο-> εμφάνιση (); // κλήση λειτουργίας εμφάνισης

(.object) .show (); // κλήση λειτουργίας εμφάνισης χρησιμοποιώντας άλλη μέθοδο.

και οι δύο να έχουν την ίδια λειτουργία.

αλλά λόγω της προτεραιότητας των χειριστών χρησιμοποιούμε συνήθως το σύμβολο (->) για την κλήση οποιασδήποτε συνάρτησης μέλους.

Ελπίζω ότι αυτή η απάντηση θα σας βοηθήσει.

Ευχαριστώ


Απάντηση 3:

Βασικά, * δείχνει την απόσπαση του δείκτη και -> δείχνει το δείκτη που καλεί μέσω του δείκτη.

ΠΡΩΗΝ-

παράδειγμα κλάσης

{

δημόσιο:

void show ()

{

κόστος << "Εφαρμογή δείκτη"?

}}

},

κενό κύρια ()

{

παράδειγμα * αντικείμενο;

αντικείμενο-> εμφάνιση (); // κλήση λειτουργίας εμφάνισης

(.object) .show (); // κλήση λειτουργίας εμφάνισης χρησιμοποιώντας άλλη μέθοδο.

και οι δύο να έχουν την ίδια λειτουργία.

αλλά λόγω της προτεραιότητας των χειριστών χρησιμοποιούμε συνήθως το σύμβολο (->) για την κλήση οποιασδήποτε συνάρτησης μέλους.

Ελπίζω ότι αυτή η απάντηση θα σας βοηθήσει.

Ευχαριστώ


Απάντηση 4:

Βασικά, * δείχνει την απόσπαση του δείκτη και -> δείχνει το δείκτη που καλεί μέσω του δείκτη.

ΠΡΩΗΝ-

παράδειγμα κλάσης

{

δημόσιο:

void show ()

{

κόστος << "Εφαρμογή δείκτη"?

}}

},

κενό κύρια ()

{

παράδειγμα * αντικείμενο;

αντικείμενο-> εμφάνιση (); // κλήση λειτουργίας εμφάνισης

(.object) .show (); // κλήση λειτουργίας εμφάνισης χρησιμοποιώντας άλλη μέθοδο.

και οι δύο να έχουν την ίδια λειτουργία.

αλλά λόγω της προτεραιότητας των χειριστών χρησιμοποιούμε συνήθως το σύμβολο (->) για την κλήση οποιασδήποτε συνάρτησης μέλους.

Ελπίζω ότι αυτή η απάντηση θα σας βοηθήσει.

Ευχαριστώ