Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε τη λειτουργία memset σε C + +

Η λειτουργία + + memset C είναι μικρή για " σετ μνήμης . " Θέτει ένα συγκεκριμένο μπλοκ μνήμης σε ένα συγκεκριμένο χαρακτήρα , αντικαθιστώντας τα αρχικά δεδομένα . Αυτό δεν ελέγχει για υπερχείλιση και δεν χρησιμοποιεί ένα ενδιάμεσο ρυθμιστικό . Τα ακόλουθα βήματα θα σας βοηθήσουν να χρησιμοποιήσετε memset . Οδηγίες
Η 1

Μάθετε τη σύνταξη του memset σε C + + . Η πλήρης σύνταξη είναι άκυρη * memset ( void * πηγή , τιμή τύπου int , size_t αριθμός ) ? . 2

ξέρετε ότι η πηγή είναι ένας δείκτης για το μπλοκ της μνήμης για να γεμίσει και η αξία είναι ο χαρακτήρας να είναι οριστεί . Αυτή η τιμή byte εσωτερικά μετατρέπεται σε ένα unsigned char . Αριθμός είναι ο αριθμός των να ρυθμιστεί . Memset θα θέσει τα πρώτα bytes της αναμέτρησης της μνήμης που υποδεικνύεται από την πηγή στην καθορισμένη τιμή και να επιστρέψει πηγή .
Εικόνων 3

Καταλάβετε ότι η C + + λειτουργία memset φυλάσσεται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε αυτή τη λειτουργία .
Η 4

Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ορισμένα απλά παραδείγματα για το πώς να χρησιμοποιήσετε memset . Σημειώστε τη χρήση της memset να προετοιμαστεί μια σειρά αντί να χρησιμοποιεί ένα βρόχο:

# include # include

int main () { int i = 0 ? Char string1 [ ] = " 1234567890 " ? char an_array [ 99999 ] ;/* αλλάξετε τα τρία πρώτα bytes αλφαριθμητικό1 στο "Χ" * /memset ( συμβολοσειρά1 , «Χ» , 3 ) ;/* προτιμώμενη μέθοδος για να προετοιμαστεί μια σειρά * /memset ( an_array , '\\ 0 ' , sizeof ( an_array ) ) ;/* βραδύτερη από ό, τι memset όπως η σειρά παίρνει μεγάλη * /while ( i { an_array [ i ] = ' \\ 0'? i + + ? } puts ( συμβολοσειρά1 ) ? επιστροφή 0? }

5

Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :

XXX4567890
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα