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

Data Recovery PRO DATA DOCTOR

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

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


Απελευθέρωση της μνήμης

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

free(ptr);

Δομές

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

Η λέξη κλειδί struct αρχίζει τον καθορισμό δομών, και μια ετικέττα δίνει το μοναδικό όνομα στη δομή. Οι τύποι στοιχείων και τα μεταβλητά ονόματα που προστίθενται στη δομή είναι μέλη της δομής. Το αποτέλεσμα είναι ένα πρότυπο δομών που μπορεί να χρησιμοποιηθεί ως προσδιορίζων τύπων. Ο ακόλουθος είναι μια δομή με μια ετικέττα του μήνα.

struct month
{
char name[10];
char abbrev[4];
int days;
};

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

Η λέξη κλειδί typedef μπορεί να χρησιμοποιηθεί για να καθορίσει μια λέξη για να αναφερθεί στη δομή παρά τη διευκρίνιση της λέξης κλειδιού struct με το όνομα της δομής. Είναι συνηθισμένο να ονομαστεί το typedef στα κεφαλαία γράμματα. Εδώ είναι τα παραδείγματα του καθορισμού δομών.

typedef struct {
char name[64];
char course[128];
int age;
int year;
} student;
Αυτό καθορίζει μεταβλητές τις νέες τύπων σπουδαστών του σπουδαστή τύπων μπορεί να δηλωθεί ως εξής.
student st_rec;

Ειδοποίηση πόσο παρόμοιο αυτό είναι στη δήλωση ενός INT ή ενός επιπλέοντος σώματος. Το μεταβλητό όνομα είναι st_rec, καλεί τα μέλη το όνομα, τη σειρά μαθημάτων, την ηλικία και έτος. Ομοίως,

typedef struct element
{
char data;
struct element *next;
} STACKELEMENT;
Μια μεταβλητή του καθορισμένου χρήστης στοιχείου τύπων struct μπορεί τώρα να δηλωθεί ως εξής.
STACKELEMENT *stack;

Εξετάστε την ακόλουθη δομή:

struct student
{
char *name;
int grade;
};

Ένας δείκτης στο σπουδαστή struct μπορεί να καθοριστεί ως εξής.

struct student *hnc;
Κατά την πρόσβαση ενός δείκτη σε μια δομή, ο χειριστής δεικτών μελών, - > χρησιμοποιείται αντί του χειριστή σημείων. Για να προσθέσει έναν βαθμό σε μια δομή,
s.grade = 50;

Θα μπορούσατε να ορίσετε έναν βαθμό στη δομή ως εξής.

s->grade = 50;
Όπως με τους βασικούς τύπους στοιχείων, εάν θέλετε τις αλλαγές που γίνονται σε μια λειτουργία στις περασμένες παραμέτρους για να είστε επίμονες, πρέπει να περάσετε από την αναφορά (περάστε τη διεύθυνση). Ο μηχανισμός είναι ακριβώς ο ίδιος με τους βασικούς τύπους στοιχείων. Περάστε τη διεύθυνση, και αναφερθείτε στη μεταβλητή χρησιμοποιώντας τη σημείωση δεικτών.

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