*   >> läser Utbildning artiklar >> science >> programming

C Pointers

te. Läs och prova följande kod, som visar framgångsrik metod: #include int main () {int * myPointer; * myPointer = 453; printf ("% i", * myPointer); återvända 0; } Ovanstående kod fungerar. Vi har erhållit pekaren objektet utan att först skapa det spetsiga föremålet och så vi har erhållits pekaren objektet utan att använda referensoperatören. I denna situation skapar operativsystemet den spetsigt föremål för dig. Eftersom operativsystemet skapar spetsigt föremål för dig, har du inte någon identifierare för spetsigt föremål.

Den andra metoden, kanske du vill använda för att skapa en pekare objekt utan att först skapa spetsigt föremål och utan att använda referensoperatören, är metoden för initiering. Den här metoden fungerar inte. Följande uttalande fungerar inte: int * myPointer = 453; Använd inte denna initiering metod. I skapandet av objekt som du vanligtvis kan använda deklarationen metoden (och sedan tilldela senare) eller så kan du använda initieringsmetoden.

När det gäller att skapa en pekare objekt utan att först skapa spetsigt föremål och utan att använda referensoperatören, ska du inte använda initieringsmetoden. I detta fall initieringen metoden är olaglig. Initieringen metod för pekare fungerar bara när du har skapat spetsigt föremål och den högra operand är en minnesadress. Även om deklarationen och initiering processer har likheter, är det lämpligt att behandla dem som två olika processer (särskilt med pekare). Konstant I den tidigare delen av serien, var vi att göra med en objekt. Detta objekt har en identifierare.

Där talade vi om att göra värdet (innehållet) i en objekt konstant (oföränder). I denna del av serien, vi talar om två objekt: pekaren objektet och spetsigt föremål. I detta avsnitt ligger fokus på spetsigt föremål. Så här har vi två saker vi kan göra konstant (oföränderliga): värdet av den spetsigt föremål eller pekaren (adress) till spetsigt föremål. Kom ihåg att pekaren (adress) till den spetsigt föremål är värdet av pekaren objektet. Du gör antingen värdet eller pekaren konstant i deklarationen eller initiering steg.

Syntaxen att värdet på spetsigt föremål konstanten är: const Typ * pointerIndentifier Ett exempel är, const int * myPointr Detta är viktigt: Under detta tillstånd, kan du inte ändra värdet för spetsigt föremål med hjälp av pekaren. Syntaxen att pekaren till spetsigt föremål konstanten är, typ * const pointerIdentifier Ett exempel är, int * const myPointr Notera position * och ordet forts i de två konstanta fall. Lä

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.