Sådan at forstå Pointers i C

August 6

Sådan at forstå Pointers i C


C programmeringssprog giver dig en datatype kaldes en pegepind. En pointer \ "punkter \" til en anden variabel i din software kode. Pointers tildeles adressen plads af et C variabel. Fordelen ved en pointer er, at du kan ændre en variabels værdi indenfor andre områder af din kode, der normalt ikke kan defineres brug, private variabler. For at forstå pointere, er du nødt til at praktisere definere og tildele dem til C-variabler. Ved hjælp af en pointer prøve, kan du efter koden og se, hvordan det variablens værdi ændres ved at manipulere data i markøren.

Instruktioner

1 Definer nogle C variabler. I dette eksempel er to variabler anvendes til at følge markøren værdier. Følgende kode er, hvordan du definerer variabler i C:

int NEWVALUE = 0

int oldValue = 0

Meddelelse er dette eksempel, at værdien af ​​begge variabler er nul. Dette er vigtigt at bemærke senere i din kode.

2 Opret din pointer. En pointer variabel er defineret med stjernen præfiks. Følgende kode definerer en pointer i C:

int * ptr;

3 Tildel pointer til en variabel. En markør er tildelt adressen på en variabel. Du tildeler adressen plads af en pointer ved hjælp af \ "& \" præfiks. Følgende kode tildeler en pointer til adressen plads af \ "oldValue \" variabel:

ptr = & oldValue

Bemærk, at nu markøren har samme værdi som oldValue, som er nul.

4 Skift værdien af ​​markøren, som også ændrer værdien af ​​oldValue. Følgende kode ændrer værdien af ​​din pointer:

* Ptr = 2

Selvom værdien af ​​oldValue ikke udtrykkeligt ændres, er markøren tildelt adresse plads til oldValue. På grund af denne opgave, at ændre værdien af ​​PTR også ændringer oldValue.

5 Tildel værdien af ​​markøren til NEWVALUE variabel. Pointer værdier kan også tildeles andre variabler i dit program. Dette hjælper du passerer værdi én variabels hele din kode. Det følgende eksempel er, hvordan du tildeler en pegepind værdi til en anden variabel:

NEWVALUE = * ptr

Bemærk, at nu NEWVALUE og oldValue har samme værdi tildelt, hvilket er 2.


relaterede artikler