*   >> Lezen Onderwijs artikelen >> science >> programming

C Pointers

verschillende processen (vooral met pointers) te behandelen. Constant In het vorige deel van de serie, waren we te maken met een object. Dit ene object heeft een id. Er hebben we gesproken over het maken van de waarde (inhoud) van het ene object constante (onveranderlijke). In dit deel van de serie, hebben we het over twee objecten: de aanwijzer object en het puntig voorwerp. In dit deel ligt de focus op het puntig voorwerp.

Dus, hier hebben we twee dingen die we kunnen constante (onveranderlijke) te maken: de waarde van het puntig voorwerp of de aanwijzer (adres) om het puntig voorwerp. Vergeet niet, de wijzer (adres) van de puntig voorwerp is de waarde van de wijzer object. Je maakt ofwel de waarde of de wijzer constant in de aangifte of initialisatie stap.

De syntaxis om de waarde van de puntig voorwerp constant te maken is: const Type * pointerIndentifier Een voorbeeld is, const int * myPointr Dit is belangrijk: Onder deze voorwaarde, kunt u de waarde van de puntig voorwerp met behulp van de aanwijzer te veranderen. De syntaxis om de aanwijzer naar het puntige voorwerp constant is, Type * const pointerIdentifier Een voorbeeld is, int * const myPointr de positie van * en het woord cont in beide gevallen Noot constante.

Lees en probeer de volgende code, waar de waarde van het puntig voorwerp constant wordt gemaakt: #include int main () {int hisInt = 55; const int * myPointer = & hisInt; printf ("% i", * myPointer); 0 terug; } De bovenstaande code werkt. De volgende code is de bovenstaande gemodificeerd, door te proberen de waarde van het puntige voorwerp met de aanwijzer object te wijzigen. Lezen en proberen om de code te compileren, en er rekening mee dat de compiler een foutmelding geven.

#include int main () {int hisInt = 55; const int * myPointer = & hisInt; * myPointer = 70; printf ("% i", * myPointer); 0 terug; } "* MyPointer" buiten de aangifte of initialisatie betekent dat de waarde van het object gewezen door myPointer. myPointer is de code van het object met de pointer (adres) van het puntige voorwerp. De verklaring toegevoegd, "* myPointer = 70;" probeert de constante waarde van het puntige voorwerp veranderen; zodat de compiler niet de code en geeft een foutmelding te compileren.

Lees en probeer de volgende code waar de aanwijzer naar het puntig voorwerp constant wordt gemaakt: #include int main () {int hisInt = 55; int * const myPointer = & hisInt; printf ("% i", * myPointer); 0 terug; } De bovenstaande code werkt. De volgende code is het b

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.