Το γ επιτρέπει σε μας για να πάει ένα στάδιο περαιτέρω και να καθορίσει μια μεταβλητή, αποκαλούμενη δείκτη που περιέχει τη διεύθυνση άλλων μεταβλητών, η διεύθυνση της θέσης μνήμης όπου η μεταβλητή αποθηκεύεται μπορεί να βρεθεί με την τοποθέτηση ενός ampersand μπροστά από το μεταβλητό όνομα. Όλες οι μεταβλητές σε ένα πρόγραμμα κατοικούν στη μνήμη.

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


Δείκτες

Μερικές φορές θέλουμε να ξέρουμε όπου μια μεταβλητή κατοικεί στη μνήμη. Ένας δείκτης περιέχει τη διεύθυνση μιας μεταβλητής που έχει μια συγκεκριμένη αξία. Κατά δήλωση ενός δείκτη, την αστερίσκος τοποθετείται αμέσως πριν από το όνομα δεικτών.

Η διεύθυνση της θέσης μνήμης όπου η μεταβλητή αποθηκεύεται μπορεί να βρεθεί με την τοποθέτηση ενός ampersand μπροστά από το μεταβλητό όνομα.

int num; /* Normal integer variable */
int *numPtr; /* Δείκτης σε μια μεταβλητή ακέραιων αριθμών */

Το ακόλουθο παράδειγμα τυπώνει τη μεταβλητή αξία και τη διεύθυνση στη μνήμη εκείνης της μεταβλητής.

printf("The value %d is stored at address %X\n", num, &num);

Για να ορίσει τη διεύθυνση του μεταβλητού num στο δείκτη numPtr, ορίζετε τη διεύθυνση της μεταβλητής, num, όπως στο παράδειγμα που δίνεται έπειτα:

numPtr = #

Για να ανακαλύψει τι αποθηκεύεται στη διεύθυνση που δείχνεται από numPtr, η μεταβλητή πρέπει να είναι. Το Dereferencing επιτυγχάνεται με τον αστερίσκο με τον οποίο ο δείκτης δηλώθηκε.

printf("The value %d is stored at address %X\n", *numPtr, numPtr);

Όλες οι μεταβλητές σε ένα πρόγραμμα κατοικούν στη μνήμη. Οι δηλώσεις που δίνονται κατωτέρω ζητούν ότι η επιφύλαξη μεταγλωττιστών 4 ψηφιολέξεις της μνήμης σε έναν τριανταδυάμπιτο υπολογιστή για floating-point μεταβλητό Χ, κατόπιν που τίθενται την αξία 6,5 σε το.

float x;
x = 6.5;

Δεδομένου ότι η θέση διευθύνσεων στη μνήμη καθόλου μεταβλητού λαμβάνεται με την τοποθέτηση του χειριστή & πριν από το όνομά του επομένως &x είναι η διεύθυνση του Χ. γ επιτρέπει σε μας για να πάει ένα στάδιο περαιτέρω και να καθορίσει μια μεταβλητή, αποκαλούμενη δείκτη που περιέχει τη διεύθυνση άλλων μεταβλητών. Μάλλον μπορούμε να πούμε ότι ο δείκτης δείχνει άλλη μεταβλητή. Παραδείγματος χάριν:
float x;
float* px;

x = 6.5;
px = &x;

καθορίζει px για να είναι ένας δείκτης στα αντικείμενα του επιπλέοντος σώματος τύπων, και το θέτει ίσο με τη διεύθυνση του Χ. Κατά συνέπεια, * px αναφέρεται στην αξία του Χ:

Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Resources | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek