Programspråket C ger dig en datatyp som kallas en pekare . En pekare ”poäng ” till en annan variabel i din programkod . Pekare tilldelas adressen loppet av en C variabel . Fördelen med en pekare är att du kan ändra en variabels värde inom andra delar av din kod som normalt inte kan använda definierade , privata variabler . För att förstå pekare , måste du träna definiera och tilldela dem till C variabler . Med hjälp av en pekare prov kan du följer koden och se hur variabelns värde ändras genom att manipulera data i pekaren .
1 .
definiera några C variabler . I det här exemplet är två variabler används för att följa pekaren värden . Följande kod är hur du definierar variabler i C :
int newValue=0 ;
int oldValue=0 ;
tillkännagivande är detta exempel att värdet av både variabler är noll . Detta är viktigt att notera senare i koden .
2 .
Skapa din pekare . En pekare variabel definieras med asterisk prefix . Följande kod definierar en pekare i C :
int * ptr ,
3 .
Tilldela pekaren till en variabel . En pekare är tilldelade adressen till en variabel . Du tilldelar adressen loppet av en pekare med hjälp av ” ” prefix . Följande kod tilldelar en pekare till adressen utrymme i ” oldValue ” variabel :
ptr= oldValue;
Observera att nu pekaren har samma värde som oldValue , Som är noll .
4 .
Ändra värdet på pekaren , vilket också ändrar värdet för oldValue . Följande kod ändrar värdet på din pekare :
* ptr=2 ;
Även om värdet av oldValue är inte explicit ändras , är pekaren tilldelas adressutrymmet för oldValue . På grund av detta uppdrag , att ändra värdet på PTR också förändringar oldValue .
5 .
Tilldela värdet av pekaren till newValue variabeln . Pointer värden kan också tilldelas andra variabler i ditt program . Detta hjälper du passerar en variabels värde hela din kod. Följande exempel är hur du tilldelar en pekare värde till en variabel :
newValue=* ptr ,
Observera att nu newValue och oldValue har samma värde som tilldelats , vilket är 2 .
コメント