*   >> Чтение Образование Статьи >> science >> programming

С Указатели

елать значение заостренного постоянный объект является: Тип конструкции * pointerIndentifier Примером является, строительства INT * myPointr Это важно: В этом состоянии, вы не можете изменить значение заостренного объекта, используя указатель. Синтаксис сделать указатель на указанный постоянной объектной, Тип * строительства pointerIdentifier Примером является, INT * строительства myPointr Обратите внимание на положение * и слово продолжение в двух постоянных случаях.

Читайте и попробуйте следующий код, в котором значение заостренного предмета производится постоянная: #include INT Main () {INT hisInt = 55; строительства INT * myPointer = & hisInt; Е ("% я", * myPointer); вернуть 0; } Приведенный выше код работает. Следующий код является выше, модифицированный, пытаясь изменить значение заостренного объекта, используя объект указатель. Читайте и попробуйте скомпилировать код и обратите внимание, что компилятор выдаст сообщение об ошибке.

#include INT Main () {INT hisInt = 55; строительства INT * myPointer = & hisInt; * myPointer = 70; Е ("% я", * myPointer); вернуть 0; } "* MyPointer" вне декларации или инициализации означает, что значение объекта, на который указывает myPointer. myPointer является идентификатор объекта, имеющего указатель (адрес) заостренным предметом. В заявлении добавил, что "* myPointer = 70;" пытается изменить постоянное значение острого предмета; так что компилятор не компилирует код и выдает сообщение об ошибке.

Читайте и попробуйте следующий код, где указатель на заостренного предмета производится постоянная: #include INT Main () {INT hisInt = 55; INT * строительства myPointer = & hisInt; Е ("% я", * myPointer); вернуть 0; } Приведенный выше код работает. Следующий код является выше, модифицированный, пытаясь изменить указатель (адрес) заостренным предметом, используя объект указатель. Читайте и попробуйте скомпилировать код и обратите внимание, что компилятор выдаст сообщение об ошибке.

#include INT Main () {INT hisInt = 55; INT * строительства myPointer = & hisInt; INT herInt = 80; myPointer = & herInt; Е ("% я", * myPointer); вернуть 0; } Были добавлены два заявления. Первый добавил оператор создает новый объект, идентифицированный herInt. Значение, 80 относится к данному объекту. Второй добавил заявление пытается изменить константный указатель (постоянное значение объекта указателя) на адрес нового объекта. Компилятор не составляет и не выдает сообщение об ошибке.

Константа Значение, Постоянное Остроконечные Значение и константн

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.