1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου 2
Επικολλήστε την ακόλουθη συνάρτηση : .
Άκυρη removeElement ( int * arr , στοιχείο int , int * μέγεθος ) { int
μετρητή = 0 ?
για ( int x = 0 ? χ <* μέγεθος ? ! x + + ) {
if ( x = στοιχείο) {
arr [ μετρητής ] = arr [ x ] ?
μετρητής + + ?
} }
* size = * μέγεθος - 1 ?
}
Όπως μπορείτε να δείτε , αυτό παίρνει ένα δείκτη σε έναν πίνακα , ο αριθμός στοιχείο που πρέπει να αφαιρεθεί , και το μέγεθος του πίνακα . Η τελευταία μεταβλητή είναι πολύ σημαντικό : ( . Ή την αύξηση αυτή , για εκείνο το θέμα ) C απλά δεν επιτρέπουν τη μείωση του μεγέθους της δεδηλωμένης πίνακα Αντ 'αυτού , θα πρέπει να παρακολουθείτε το μέγεθος του πίνακα ξεχωριστά , και να χρησιμοποιήσετε το " sizeof " λειτουργούν ως αναφορά μόνο για την τρέχουσα μέγιστο μέγεθος της συστοιχίας . . Το μέγεθος και την ίδια σειρά και οι δύο πέρασαν ως δείκτες , έτσι ώστε να μπορεί να πάρει τις διευθύνσεις τους και να αλλάξουν τις τιμές τους έξω από τη συνάρτηση
Μετά από αυτό , η λογική είναι απλή : τα δεδομένα προς τα δεξιά του διαγραμμένου στοιχείου είναι απλά μετατοπίζεται προς τα αριστερά .
εικόνων 3
Αποθηκεύστε την εργασία σας " removeElement.cpp . "
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα