Μάθετε τη σύνταξη του memmove σε C + + . Η πλήρης σύνταξη είναι άκυρη * memmove ( void * προορισμού , const void * πηγή , size_t αριθμός ) ? . Σημειώστε ότι αυτή η λειτουργία δεν ψάχνει για έναν κενό χαρακτήρα τερματισμού και δεν ελέγχει για υπερχείλιση . Memmove πάντα αντίγραφα bytes αριθμός και επιστρέφει τον πίνακα προορισμού . 2
ξέρετε ότι οι δείκτες για την προέλευση και ο προορισμός είναι συστοιχίες τύπου -cast σε ένα είδος κενού .
Εικόνων 3
Καταλάβετε ότι η λειτουργία C + + memmove φυλάσσεται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε memmove
Η 4
Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ένα απλό παράδειγμα για το πώς να χρησιμοποιήσετε memmove με επικαλυπτόμενες σειρές : .
# include # include
int main ( ) { char string1 [ ] = " memmove μπορεί να χρησιμοποιηθεί XXXXX να κινηθεί επικαλυπτόμενες σειρές . "? memmove ( συμβολοσειρά1 +20 , string1 +26,27 ) ? printf ( " string1 : % s \\ n " , string1 ) ? string1 [ 47 ] = ' \\ n' ? printf ( " string1 : % s \\ n " , string1 ) ? επιστροφή 0? }
5
Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :
αλφαριθμητικό1 : memmove μπορεί να χρησιμοποιηθεί για να κινηθεί επικάλυψη arrays.rrays.string1 : . memmove μπορεί να χρησιμοποιηθεί για να κινηθεί επικαλυπτόμενες σειρές
Σημειώστε ότι οι « rrays ». στο τέλος του πρώτου έξοδος δείχνει ότι το αντίγραφο γίνεται σε ένα συντηρητικό τρόπο. Η διάταξη πρέπει να τερματιστεί το χέρι σε αντίθεση με strcpy , για παράδειγμα.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα