henvisninger i c

, fingerpeg i c er let og sjovt at lære.nogle c programmering opgaver er udført mere let med anvisninger, og andre opgaver, som f.eks. dynamisk hukommelse fordeling, ikke kan udføres uden anvendelse af tips.så bliver det nødvendigt at lære tips til at blive en perfekt c programmør.lad os begynde at lære dem i et enkelt og let skridt.,, som du ved, er alle variable er et minde placering og ethvert minde beliggenhed har sin adresse, defineret som kan nås ved hjælp af »og« - tegn (&) erhvervsdrivende, som betegner en adresse i hukommelsen.overveje følgende eksempel, der trykker adresse for de variabler, der er defineret og minus;,,&#omfatter < stdio. h > int vigtigste () (int var1, char var2 [10] printf ("adresse på var1 variabel:% x /n" & var1); printf ("adresse på var2 variabel:% x /n" & var2); tilbage 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus;,, adresse på var1 variabel: bff5a400 adresse på var2 variabel: bff5a3f6, hvad er tips?,,, indikator, er en variabel, hvis værdi er adressen på en anden variabel, dvs. direkte adresse til hukommelse placering.som alle variable eller faste, du må erklære en anvisning, før det anvendes til opbevaring af variable adresse.den almindelige form af det variable erklæring er −,, type * var navn, her, type, er gjort er basistype; det skal være en gyldig c datatype og var navn, er navnet på pilen variabel.den * plejede at erklære et fingerpeg er den samme stjerne, der anvendes til formering.men i denne erklæring asterisk, bruges til at udpege en variabel, som en rettesnor.se på nogle af de gyldige pointer erklæringer og minus;,, int * ip /* viser et heltal * /dobbelt * dp; /* point til en dobbelt * /flyde * fp; /* point til en flyder * /char * ch /* viser en karakter * /,, de faktiske data, type af værdien af alle oplysninger, uanset om der er tale om tal, flyde, karakter, eller på anden måde, er den samme, en lang hexadecimal nummer, der repræsenterer en hukommelse adresse.den eneste forskel mellem tips af forskellige datatyper er data type af variable eller faste, at pilen peger på, hvordan man bruger tips?, er der nogle vigtige foranstaltninger, som vi vil gøre ved hjælp af tips, meget ofte.(en) definerer vi det variable, (b) tildele adresse på en variabel til et diskussionsgrundlag, og (c) endelig adgang til værdien på den adresse, der er til rådighed i pilen variabel.dette gøres ved hjælp af unary operatør *, der returnerer de værdien variablen beliggende på den adresse, der er angivet ved en operand.følgende eksempel gør brug af disse operationer og minus;,,&#omfatter < stdio. h > int vigtigste () (int var = 20 /* faktiske variable erklæring * /int * ip /* point variable erklæring * /ip = & var; /* butik adresse var i pointer variable * /printf ("adresse var variabel:% x /n" & var) /* adresse opbevares i pointer variable * /printf ("adresse opbevares i undersøgelsesperioden variabel:% x /n", ip) /* adgang til værdien ved hjælp af pilen * /printf ("værdi af * up variabel:% d) n", * up); tilbage 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus;,, adresse for var variabel: bffd8b3c adresse opbevares i undersøgelsesperioden variabel: bffd8b3c værdi af * -variabel: 20, p, null anvisninger, er det altid en god praksis at tildele en ugyldig værdi til det variable, i tilfælde af du ikke har nøjagtige adresse skal angives.dette er sket på tidspunktet for variabel erklæring.et point, der er tildelt for kaldes en, nul, fif.,, ugyldig pointer er en konstant med en værdi på nul, defineret i flere standard biblioteker.overveje følgende program −,,&#omfatter < stdio. h > int vigtigste () (int * ptr = ugyldig; printf ("værdien af ptr:% x /n", ptr); tilbage 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført. det giver følgende resultat: minus;,, værdien af ptr er 0, i de fleste af operativsystemer, programmer, er ikke tilladt adgang hukommelse på adresse 0, fordi det hukommelse er forbeholdt operativsystem.men mindet adresse 0 har særlig betydning; det signalerer, at pilen er ikke beregnet til at pege på en tilgængelig hukommelse placering.men ved konventionen, hvis det indeholder nul (0) værdi, antages det, at gøre opmærksom på, at intet., for at kontrollere, om en ugyldig pointer, kan du bruge et "hvis" erklæring således −,, hvis (ptr) /* lykkes, hvis p ikke er * /er.ptr) /* lykkes, hvis p er nul * /,, tips i detaljer, tips har mange, men let begreber, og de er meget vigtige for c - programmering.følgende vigtige pointer begreber bør være klar over, at enhver c programmør −, s.n. koncept & beskrivelse 1 point, matematik, er der fire aritmetiske operatører, som kan anvendes i tips: + + + -, 2 -, række fingerpeg, kan du definere systemer til at holde en række fingerpeg. 3 point til pointer, c, kan du have point for et fingerpeg osv., 4 passerer tips til funktionerne i c, passerer et argument, som reference eller adresse, så gik argument ændres i kalder funktion, som kaldes funktion., 5 point tilbage fra funktioner i c, c giver en funktion for at vende tilbage til en indikator for den lokale variabel, statisk og dynamisk variabel, der minder så godt.,



Previous:
Next Page: