| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan at slette poster i en C Program Array
    sprog som Python , Ruby og Java kan gøre programmeringen nemmere. Men når det drejer sig tid til rå magt og hastighed , er der ingen moderne sprog som den gamle standby : C. Men at magt kommer på en pris. Selv simple operationer, såsom at fjerne objekter fra et array, kan være en lidt svimlende virksomhed til en programmør der anvendes til den dynamiske vifte resizing fås i mange moderne sprog. Her vil skabe en funktion, som kan bruges til at fjerne et element fra et heltal array. . Instruktioner
    1

    Åbn en teksteditor
    2

    Indsæt følgende funktion : Hej

    void removeElement ( int * arr , int element , int * size ) {

    int counter = 0;

    for (int x = 0; x < * størrelse , ! x + +) {

    if ( x = element ) { < br >

    arr. [Tæller ] = arr [x ]

    counter + +;

    }

    }

    * size = * størrelse - 1 ;

    }

    Som du kan se , det tager en pointer til et array, det element nummer, der skal fjernes, og størrelsen af ​​array. Den sidste variabel er meget vigtigt : C simpelthen ikke tillader at reducere størrelsen af ​​en erklæret array ( eller øge den, for den sags skyld ). Stedet vil du nødt til at holde styr på størrelsen af array separat, og bruge " sizeof "-funktion , som kun en reference for array aktuelle maksimale størrelse. Størrelsen og matrix selv er begge bestået som pejlemærker , så vi kan få på deres adresser og ændre deres værdier uden funktionen

    Derefter er logikken enkel: . Data til højre for den fjernede element er simpelthen forskudt til venstre.
    3

    Gem dit arbejde i " removeElement.cpp . "

    Forrige :

    næste :
      Relaterede artikler
    ·C + + Gentagelse Struktur 
    ·Sådan Konverter en Input til et heltal 
    ·Hvad er forskellen mellem en analog indgang styringsuds…
    ·Hvordan afrunder Decimaler i C + + 
    ·Hvordan laver Indrykning i C + + 
    ·Sådan tilføjes To Arrays Brug pegepinde 
    ·Hvordan at begynde at lære Objective C på Windows 
    ·Visning af en meddelelse i C + + 
    ·Hvordan til at returnere en STL Vector Fra en ny funkti…
    ·Sådan Pass en String at åbne en ifstream 
      Anbefalede Artikler
    ·Sådan bruges Pointers i Vb 
    ·Sådan Compute Integral Med C + + 
    ·Hvordan man skriver GData indgangsværdier som en Strin…
    ·Sådan Beregn månedlige betalinger i Visual Basic 
    ·Sådan tillade eksterne MySQL forbindelser i HostGator 
    ·Sådan oprettes en SNK Filer 
    ·Hvordan at finde antallet af PHP Array Rows 
    ·Sådan Konverter en datomærke 
    ·Sådan Huske en fil i Perl 
    ·Sådan bruges VBA til at konvertere CSV XLS 
    Copyright © Computer Viden http://www.computerdk.com