Het begrijpen van de relatie tussen pointers en arrays is cruciaal voor een succesvol C of C + + programmeur . Een pointer is een variabele die het adres van een andere variabele bevat . Een array is een reeks geheugen dat onderdelen van hetzelfde type opgeslagen - kan bijvoorbeeld een array cijfers , letters ( vaak een tekenreeks ) of pointers slaan naar een ander type. Een array identifier kan worden gebruikt als een pointer , maar het geeft je alleen toegang lezen . Arrays met behulp van hun pointer constanten toe te voegen is een uitstekende oefening voor het leren van arrays en pointers . Wat je nodig hebt C + + Compiler , zoals GCC C + + Integrated Development Environment , zoals Eclipse CDT Toon Meer Aanwijzingen 1 Laad uw Integreer Development Environment en start een nieuw project . Een lege broncode bestand wordt weergegeven in de werkruimte kopen van 2 Declare drie integer arrays : . A , b , en c . U vindt de waarden in arrays a en b om de derde reeks , c toe te voegen . De array -id is de naam van de array , in dit voorbeeld - a , b , of c.You kan geen waarden kiezen in uw array te plaatsen , maar het moet er ongeveer zo uitzien : int a [ ," int b [ ] = { 2 , 1 , 0 }; ; int c [ ] = { 0 , 0 , 0 } ; < br ] = { 0 , 1 , 2 } > 3 Verklaar drie wijzers om integer types , zoals deze : int * APTR , * bPtr , * vptr ; 4 Wijs de array identifier ( een pointer constante ) van elke array om de arrays gemaakt in stap 2 . Je zal uitvoeren pointer rekenen, wat niet mogelijk is op de pointer constanten , dus je moet de array pointer toekennen constant aan niet-constante pointers APTR = a ; . BPtr = b ; vptr = c ; 5 Maak een lus die elk element van de array een scala aan b voegt , en bewaar het resultaat in serie c . Dit kan gedaan worden door het schrijven van deze : int i = 0 ; while ( i < 3 ) op Twitter { * ( vptr + + ) = * ( APTR + + ) + * ( bPtr + + ) ; + + i ; } Print 6 uit de resultaten , die moet printf worden " 2 2 2 . " ( " % d % d % d \\ n " , c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;
|