Δημιουργήστε μια απλή μεταβλητή C . Οι δείκτες έχουν ανατεθεί σε χώρους διεύθυνση στη μνήμη , αλλά πρώτα μια μεταβλητή χρειάζεται έναν ορισμό . Ο παρακάτω κώδικας ορίζει έναν ακέραιο και ένα δείκτη :
int theInt = 5 ? Int * thePointer ? 2
Εκχώρηση το δείκτη του ποντικιού στο χώρο διευθύνσεων του ακέραια μεταβλητή . Το εμπορικό είναι το πρόθεμα που χρησιμοποιείται για να συνδέσει τους χώρους διευθύνσεων σε δείκτες . Ο ακόλουθος κώδικας δείχνει πώς μπορείτε να ορίσετε ένα δείκτη σε μια μεταβλητή :
thePointer = &theInt;
εικόνων 3
Εκτύπωση της αξίας του δείκτη . Η ακόλουθη δήλωση printf εκτυπώνει την αξία του δείκτη στην οθόνη :
printf ("Η τιμή του δείκτη είναι % d" , * thePointer ) ?
Η τιμή που αναγράφεται στην οθόνη είναι 5 , που είναι η τιμή της μεταβλητής αποδίδεται στο δείκτη .
Η 4
Εκτυπώστε το χώρο διευθύνσεων του για το δείκτη. Η ακόλουθη δήλωση printf εκτυπώνει τη διεύθυνση μνήμης για τον δείκτη :
printf (" Ο χώρος διευθύνσεων για το δείκτη είναι % d" , thePointer ) ?
Σημειώστε ότι η διαφορά μεταξύ των δύο printf δηλώσεις είναι το πρόθεμα αστερίσκο. Οι αστερίσκο εκτυπώνει την τιμή , ενώ αφαιρείτε εκτυπώνει το χώρο διευθύνσεων μνήμης .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα