| 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
    Hvordan man skriver en linje Vende Funktion Brug Pointers i C + +
    The C + + programmeringssprog, med sine pointere og hukommelse tildeling operatører , der ofte skræmmer krydret programmører. For nye studerende synes disse begreber uforståelig. Sprog som Java og C # skjule disse detaljer, så de fleste udviklere ikke længere behøver at forstå dem. Alligevel i den rette kontekst , det lave niveau funktioner i C + + tilbud kraft og fleksibilitet ikke er fundet i højere niveau sprog . Du kan få en fornemmelse for magt C + + pointers ved at skabe en simpel tekst tilbageførsel funktion Ting du skal
    Microsoft Visual Studio, C + + Builder eller andre C + + compiler
    Vis Flere Instruktioner
    < br > 1

    Opret et nyt projekt eller arbejdsområde ved hjælp af C + + sproget efter eget valg i Microsoft Visual Studio 2010 . Åbn Visual Studio , klik på " File" og derefter vælge " Nyt projekt ". Når det nye projekt vises dialogboksen , vælger C + +, Win32 og Win32 Console Application . Giv den navnet " Reversal " og derefter klikke på "Næste" og "OK" , indtil kilden filen vises
    2

    Tilføj " omfatte" udsagn i toppen af ​​filen som følger: .

    # include

    # include
    3

    Erklær den omvendte funktion som følger : Hej

    void reverse ( char * txt, char * newTxt ) {

    Denne funktion læser tegnstreng starter ved lageradressen gemt i " txt " og derefter kopierer den i omvendt rækkefølge i hukommelsen peget på af " newTxt . " Funktionen forudsætter, at tilstrækkelig hukommelse er blevet afsat til den nye streng
    4

    Opret et tegn pointer " c" som følger: .

    Char * c = txt + strlen ( txt) ;

    tegnet pointer " * c" er intet mere end et sted at gemme en hukommelse adresse. Initialisere den ved at hente adressen i " txt " og derefter tilføje længden af tekststrengen
    5

    Kopier teksten ved hjælp af følgende ", mens " loop : .

    While ( c > txt ) {

    c - ,

    * newTxt = * c.

    newTxt + +;

    }

    Flyt "c" pointer ét bogstav tilbage (det blev formateret en karakter forbi slutningen af tekststrengen ) . Når du har det sidste tegn , kopiere den til det første tegn i den nye streng som peget på af " newTxt ". Advance " newTxt " pointer frem ét tegn. Anden gang igennem, kopiere den næste -til- the- sidste tegn af " txt " streng til den anden karakter af " newTxt " streng . Dette fortsætter, indtil du kommer tilbage til begyndelsen
    6

    Tilføj en efterfølgende nul til " newTxt " streng og afslutte funktionen

    * newTxt = 0; . .
    < p> }

    C + +, al tekst strenge ende med en binær nul
    7

    Føj koden for at teste funktionen som følger: .

    int _tmain ( int argc , _TCHAR * argv []) {

    char * txt = " Fire snese og syv år siden ... "

    char * newTxt ,

    newTxt = ( char * ) malloc ( strlen ( txt) +1) ,

    omvendt ( txt, newTxt )

    printf ( "% s \\ n" , newTxt )
    < p > gratis ( newTxt )

    tilbagevenden 0;

    }

    Variable er navngivet på samme måde som i funktionen for at undgå forvirring . Den " malloc "-funktionen allokerer hukommelse til " newTxt " streng , så funktionen bliver kaldt . Bagefter udskrive nye streng til konsollen , derefter frit hukommelsen tildelt af " malloc . "

    For at teste programmet i Visual Studio , skal du klikke på F5.
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Definer en multi-dimensional Array i C + + 
    ·Sådan Program Game Boy Advance spil 
    ·Sådan oprettes en Vektor af Strings i C + + 
    ·PowerShell Object Types 
    ·Sådan vises et komma i C + + 
    ·Hvordan at oprette en Func_Train i GtkRadiant 
    ·Visning af et PGM Picture Box på C + + 
    ·Hvordan skal tjekkes heltaloverflow 
    ·Hvordan man laver en Web Mashup 
    ·Hvordan laver Random Number Codes Only Selv på C + + 
      Anbefalede Artikler
    ·Sådan oprettes et VBA-projekt for Email 
    ·Sådan bruges Sessions i MODx Revolution 
    ·Sådan Fremhæv Krævede felter med PHP 
    ·Sådan Tally procent i C + + 
    ·ADO SQL Server Tutorial 
    ·Hvordan man laver en liste Vis i Vb.NET 
    ·Hvem opfandt Computer Programmering 
    ·Sådan Gør Postorder Traversal i en Binary Tree i Java…
    ·Sådan fjernes et gentaget Word i PHP 
    ·Sådan åbnes & Read mapper i Java 
    Copyright © Computer Viden http://www.computerdk.com