Μπορείτε να εκτυπώσετε έναν δείκτη;
Μπορείτε να εκτυπώσετε έναν δείκτη;

Βίντεο: Μπορείτε να εκτυπώσετε έναν δείκτη;

Βίντεο: Μπορείτε να εκτυπώσετε έναν δείκτη;
Βίντεο: Οδηγίες: Εκτύπωση φορολογικής δήλωσης και εκκαθαριστικού από την Α.Α.Δ.Ε. (taxisnet) 2024, Νοέμβριος
Anonim

Εκτύπωση δεικτών . Μπορείτε να εκτυπώσετε έναν δείκτη τιμή χρησιμοποιώντας printf με τον προσδιοριστή μορφής %p. Να κάνω Έτσι, εσείς θα πρέπει να μετατρέψει το δείκτη προς πληκτρολογήστε void * πρώτα χρησιμοποιώντας ένα cast (δείτε παρακάτω για void * δείκτες ), αν και σε μηχανές που δεν έχουν διαφορετικές αναπαραστάσεις για διαφορετικά δείκτης τύπους, αυτό μπορεί να μην είναι απαραίτητο.

Επίσης, το ερώτημα είναι, πώς μπορώ να εκτυπώσω τη διεύθυνση printf μου;

Προς το Τυπώνω η μνήμη διεύθυνση , εμείς χρήση Καθοριστής μορφής '%p' σε Γ. Προς Τυπώνω ο διεύθυνση του α μεταβλητή, εμείς χρήση Προσδιοριστής "%p". σε Γλώσσα προγραμματισμού C. Υπάρχουν δύο τρόποι για να αποκτήσετε το διεύθυνση της μεταβλητής: Με τη χρήση " διεύθυνση του" (&) χειριστή.

Επιπλέον, τι συμβαίνει όταν προσθέτετε σε έναν δείκτη; ΕΝΑ δείκτης προσθήκη σημαίνει μετάβαση σε κάποιο επόμενο αιχμηρό στοιχείο. Έτσι, η διεύθυνση αυξάνεται κατά το μέγεθος του αιχμηρού στοιχείου. Η διεύθυνση του δείκτης θα αυξηθεί κατά sizeof(T) όπου T είναι ο τύπος στον οποίο αναφέρεται. Έτσι για ένα int, το δείκτης θα αυξηθεί κατά sizeof(int).

Ομοίως, οι άνθρωποι ρωτούν, πώς μπορώ να βρω την τιμή ενός δείκτη;

1 Απάντηση. Προς το παίρνω ο αξία του α δείκτης , απλώς απο-αναφορά του δείκτης . int *ptr; ενθ αξία ; *ptr = 9; αξία = *ptr; αξία είναι τώρα 9.

Μπορεί να προστεθεί ένας ακέραιος σε έναν δείκτη;

Δείκτης αριθμητική και πίνακες. Προσθήκη ένα ακέραιος αριθμός σε α δείκτης ή αφαιρέστε ένα ακέραιος αριθμός από ένα δείκτης . Η επίδραση του p+n όπου p είναι a δείκτης και το n είναι an ακέραιος αριθμός είναι να υπολογίσετε τη διεύθυνση ίση με p συν n φορές το μέγεθος οποιουδήποτε p δείχνει (γι' αυτό το int * δείκτες και χαρ * δείκτες δεν είναι το ίδιο).

Συνιστάται: