Создание указателя Рассмотрим следующий сегмент кода: плавать hisFloat; плавать * myPointer; myPointer = & hisFloat; Как я уже сказал выше, всякий раз, когда вы говорите о указателя, два объекта обеспокоены: заостренный предмет и объект указатель. Указанный объект выше, имеет идентификатор, hisFloat. Это типа поплавка. В предыдущей части серии, мы видели объявления похожие на первой линии (заостренный предмет) выше. У нас есть заявление для hisFloat; Вы могли бы назначить ей значение, если вы хотели. Далее в сегменте кода, у вас есть заявление объекта указателя.
Она начинается с типом объекта остроконечным предметом. Это не начинается с любого индикатора типа для объекта указателя. Далее, у вас есть пространство, а затем оператор разыменования *. Тогда у вас есть идентификатор, который идентифицирует объект указатель. Не путайте между объектом указателя и заостренным предметом. Там нет Индикатор типа для объекта указателя. * Не индикатор типа для объекта указателя. * Имеет два значения, насколько указатели обеспокоены (смотри ниже).
Последнее утверждение выше, получает адрес (&) hisFloat заостренного объекта и присваивает его к объекту указателя, идентифицированного идентификатором, myPointer. Помните, когда с помощью идентификатора после декларации (или инициализации), вы не предшествовать его с любым показателем типа объекта; это то, что мы сделали в прошлом заявлении. Также обратите внимание, что в случае указателей, идентификатор указателя не предшествует *. Обратите внимание на то, как идентификатор объекта указатель объявлен. Это не объявлена путь идентификаторы объектов других типов объявлены.
Идентификатор предшествует сначала с типом данного объекта он, указывая на; то у вас есть пространство и оператор разыменования; перед идентификатором. Вы можете создать объект указатель по инициализации. Рассмотрим следующий сегмент кода: плавать hisFloat; плавать * myPointer = & hisFloat; Этот сегмент код похож на предыдущий. Второй и третий отчетнос