De C -programmeertaal biedt u een datatype heet een pointer . Een pointer " wijst " naar de andere variabele in de software code . Pointers worden toegewezen de adresruimte van een C variabele . Het voordeel van een pointer is dat je de waarde van een variabele kan veranderen in andere gebieden van je code die normaal niet kan gebruiken gedefinieerd , private variabelen . Om pointers begrijpen , moet je oefenen definiëren en toe te wijzen aan C variabelen . Met behulp van een pointer steekproef , kunt u na de code en zie hoe veranderingen waarde van de variabele door het manipuleren van de gegevens in de pointer . Instructies 1 Definieer een aantal C variabelen . In dit voorbeeld worden twee variabelen voor de pointer waarden volgen . De volgende code is hoe je variabelen definiëren in C : int newValue = 0 ; int OldValue = 0 ; Notice is dit voorbeeld is dat de waarde van beide variabelen nul is . Dit is belangrijk om later in uw code te noteren . Kopen van 2 Maak uw aanwijzer . Een pointer variabele wordt gedefinieerd met het sterretje voorvoegsel . De volgende code definieert een pointer in C : int * ptr ; 3 Wijs de pointer naar een variabele . Een pointer is het adres van een variabele toegewezen . U wijst de adresruimte van een pointer met behulp van de " & " prefix . De volgende code wijst een pointer naar de adresruimte van de " OldValue " variable : . Ptr = &oldValue; notitiekaarten die nu de aanwijzer heeft dezelfde waarde als OldValue , dat is zero < br > Goedkope 4 Verander de waarde van de pointer , die ook verandert de waarde van OldValue . De volgende code verandert de waarde van de aanwijzer : * ptr = 2 ; Hoewel de waarde van OldValue niet expliciet is veranderd , de pointer wordt de adresruimte voor OldValue toegewezen . Door deze opdracht , het veranderen van de waarde van ptr ook verandert OldValue . 5 Wijs de waarde van de pointer naar de newValue variabele . Pointer waarden kunnen ook worden toegewezen aan andere variabelen in je programma. Dit helpt u waarde een variabele doorgeven in uw code . Het volgende voorbeeld is hoe je de waarde van een pointer 's toe te wijzen aan een andere variabele : . NewValue = * ptr ; notitiekaarten die nu newValue en OldValue hebben dezelfde waarde toegewezen , dat is 2
|