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

C Pointers

s och prova följande kod där värdet av den spetsigt föremål görs konstant: #include int main () {int hisInt = 55; const int * myPointer = & hisInt; printf ("% i", * myPointer); återvända 0; } Ovanstående kod fungerar. Följande kod är ovanstående, ändras, genom att försöka ändra värdet på spetsigt föremål med hjälp av pekaren objektet. Läs och försöka kompilera koden, och notera att kompilatorn kommer att utfärda ett felmeddelande.

#include int main () {int hisInt = 55; const int * myPointer = & hisInt; * myPointer = 70; printf ("% i", * myPointer); återvända 0; } "* MyPointer" utanför deklarationen eller initiering: värdet av objektet som utpekas av myPointer. myPointer är identifieraren för objektet med pekaren (adressen) för den spetsigt föremål. Uttalandet tillade: "* myPointer = 70;" försöker ändra det konstanta värdet av den spetsigt föremål; så kompilatorn inte kompilera koden och frågor ett felmeddelande.

Läs och prova följande kod där pekaren till spetsigt föremål görs konstant: #include int main () {int hisInt = 55; int * const myPointer = & hisInt; printf ("% i", * myPointer); återvända 0; } Ovanstående kod fungerar. Följande kod är ovanstående, ändras, genom att försöka ändra pekaren (adress) i spetsigt föremål med hjälp av pekaren objektet. Läs och försöka kompilera koden, och notera att kompilatorn kommer att utfärda ett felmeddelande.

#include int main () {int hisInt = 55; int * const myPointer = & hisInt; int herInt = 80; myPointer = & herInt; printf ("% i", * myPointer); återvända 0; } Två uttalanden tillsattes. Den första lagt uttalande skapar ett nytt objekt, som identifierats av herInt. Värdet, 80 tilldelas det här objektet. Den andra tillsatt uttalande försöker ändra det konstanta pekare (konstant värde på pekaren föremålet) till adressen för det nya objektet. Kompilatorn inte sammanställa och ger ett felmeddelande.

Konstant värde, konstant Spetsig värde och konstant Pointer I C, när vi talar om ett konstant värde som vi hänvisar till fallet med en enda objekt vars värde är konstant som vi såg i den tidigare delen av serien. När vi talar om konstant spetsiga värde, vi hänvisar till fallet med två objekt (pekade och pekare), där värdet av den spetsigt föremål är konstant. När vi talar om konstant pekare, vi hänvisar till fallet med två objekt (pekade och pekare), där pekaren (adressen för spetsigt föremål i pekarobjektet) är konstant.

Void Objekttyp När ett objekt har inget värde, och det har inte reserverats för en int eller float eller

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