Студопедия — Указатели. Указатель - это адрес некоторого объекта, через него можно обращаться к этому объекту
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Указатели. Указатель - это адрес некоторого объекта, через него можно обращаться к этому объекту






 

Указатель - это адрес некоторого объекта, через него можно обращаться к этому объекту. Унарная операция & дает адрес переменной. Операцию & можно применять только к переменным и элементам массива. Пример присвоения адреса переменной "х" переменной-указателю "у":

int x,*y;

у=&х;

Унарная операция * воспринимает свой операнд как адрес некоторого объекта и использует этот адрес для выборки содержимого. Пример извлечения значения по адресу указателя

int x,*y,z;

у=&х;

z=*y;

Указатели можно использовать как операнды в арифметических операциях. Если у- указатель, то унарная операция у++ увеличивает его значение. Для у++ - адрес следующего элемента. Указатели и целые числа можно суммировать. Конструкция у+n (у - указатель, n - целое число) задает адрес n-го объекта, на который указывает у. Это справедливо для любых объектов (int, char, float и т.п.). Транслятор будет масштабировать приращение адреса в соответствии с типом, определенным в соответствии с объявлением (int *y; char *y; float *y).

Любой указатель можно проверить на равенство (==) или неравенство (!=) со специальным значением NULL, которое записывается вместо нуля. Слово NULL позволяет определить указатель, который ничего не адресует.

int *y;

y=NULL;

int x=5;

if(y==NULL) y=*x;

Обратите внимание, при создании указателя в нем находится произвольное значение, т.е. он ссылается на любой фрагмент памяти. Если вы по тексту программы проверяете значение указателя на NULL, то после объявления указателя его необходимо приводить к значению NULL.

 







Дата добавления: 2015-08-12; просмотров: 358. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Пункты решения командира взвода на организацию боя. уяснение полученной задачи; оценка обстановки; принятие решения; проведение рекогносцировки; отдача боевого приказа; организация взаимодействия...

Что такое пропорции? Это соотношение частей целого между собой. Что может являться частями в образе или в луке...

Растягивание костей и хрящей. Данные способы применимы в случае закрытых зон роста. Врачи-хирурги выяснили...

Подкожное введение сывороток по методу Безредки. С целью предупреждения развития анафилактического шока и других аллергических реак­ций при введении иммунных сывороток используют метод Безредки для определения реакции больного на введение сыворотки...

Принципы и методы управления в таможенных органах Под принципами управления понимаются идеи, правила, основные положения и нормы поведения, которыми руководствуются общие, частные и организационно-технологические принципы...

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия