Описание и инициализация указателя на структуру

Описание и инициализация указателя на структуру

     Вот самое простое описание, какое только может быть:

struct guy *him;

Первым стоит ключевое слово struct, затем слово guy, являющееся именем структурного шаблона, далее * и за нею имя указателя. Синтаксис тот же, как для описаний других указателей, которые мы видели.

     Теперь можно создать указатель him для ссылок на любые структуры типа guy. Мы инициализируем him, заставляя его ссылаться нa fellow[0]; заметим, что мы используем операцию получения адреса:

him = &fellow[0];

Первые две выведенные строки показывают результат этого присваивания. Сравнивая две строки, мы видим, что him ссылается на fellow[0], a him+1 - на fellow[l]. Заметим, что добавление 1 к him прибавляет 84 к адресу. Это происходит потому, что каждая guy-структура занимает 84 байта памяти: первое имя - 20, последнее имя - 20, favfood - 20, job - 20 и income - 4 байта (размер элемента типа float в нашей системе).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3.5. Влияние модели коммерческого ПО на структуру издержек

Из книги Перспективы свободного программного обеспечения в сфере государственного управления и бюджетном секторе автора Отставнов Максим

3.5. Влияние модели коммерческого ПО на структуру издержек Свойства «несвободной» модели программного обеспеченияВ распоряжении «владельцев» несвободного кода имеются очень мощные рычаги качественной реструктуризации рынка программного обеспечения.1) Сокрытие


Н.3 Спецификация указателя

Из книги Информационная технология ПРОЦЕСС СОЗДАНИЯ ДОКУМЕНТАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО СРЕДСТВА автора Автор неизвестен


Создание указателя

Из книги Word 2007.Популярный самоучитель автора Краинский И

Создание указателя Предметные (или алфавитные) указатели используются в научной и справочной литературе для быстрого ориентирования читателя в тексте. Специальный раздел в конце книги содержит список тем, изложенных в ней, и страницы, на которых идет речь об этих темах.В


Создание указателя

Из книги Основы AS/400 автора Солтис Фрэнк

Создание указателя Когда набор текста будет завершен и фразы, которые должны присутствовать в указателе, будут в него внесены, можно переходить к созданию указателя. Для этого сделайте следующее.1. Установите курсор в то место текста, куда должен быть вставлен указатель.2.


Удаление элемента из указателя

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Удаление элемента из указателя Для удаления элемента из указателя нужно удалить весь текст, помещенный в фигурные скобки. Чтобы текст указателя был виден, нужно включить режим отображения непечатаемых символов при помощи кнопки Отобразить все знаки в группе Абзац


Внутри указателя

Из книги Описание работы пакета OOoFBTools Создание книг FB2 автора Кузнецов Вадим

Внутри указателя Указатель используется в AS/400 для доступа к объектам. В этом разделе мы сосредоточимся исключительно на формате разрешенного указателя. У разрешенного указателя две функции: он описывает объект и полномочия пользователя на этот объект; а также задает


Взгляд на структуру объектов периода выполнения

Из книги Справочник по PHP автора

Взгляд на структуру объектов периода выполнения На основе предшествующего рассмотрения выясняется в первом приближении структура ОО-системы в процессе выполнения. Рис. 8.8.  Возможная структура объектов во время выполненияСистема состоит из нескольких объектов с


Описание работы пакета OOoFBTools I Конвертер ExportToFB21 1. Описание

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Описание работы пакета OOoFBTools I Конвертер ExportToFB21 1. Описание 1.1. НазначениеКроссплатформенный конвертер ExportToFB21 предназначен для конвертации документов из форматов, поддерживаемых OpenOffice.org Writer в формат fb2.1.Т.о. входные форматы документов для ExportToFB21 следующие:.doc, dot, rtf, txt,


Положение указателя текущей позиции

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

Положение указателя текущей позиции feofУказатель конца файла.Синтаксис:int feof(int $f)Возвращает true, если достигнут конец файла (то есть если указатель файла установлен за концом файла).Пример:$f=fopen("myfile.txt","r");while(!feof($f)){ $str=fgets($f); // Обрабатываем очередную строку


13.4.2. Игнорирование указателя файла

Из книги Язык Си - руководство для начинающих автора Прата Стивен

13.4.2. Игнорирование указателя файла Программы, использующие бинарные файлы, часто выглядят, как показано ниже.lseek(fd, SEEK_SET, offset1);read(fd, buffer, bufferSize);offset2 = someOperation(buffer);lseek(fd, SEEK_SET, offset2);read(fd, buffer2, bufferSize2);offset3 = someOperation(buffer2);lseek(fd, SEEK_SET, offset3);read(fd, buffer3, bufferSize3);Необходимость поиска нового


Объявление указателя

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Объявление указателя Указатель — это переменная, предназначенная для хранения адреса объекта некоторого типа. Указатель на функцию содержит адрес точки входа в функцию.Синтаксис:[<спецификация типа]> *<описатель>;Объявление указателя специфицирует имя


Доступ к элементу структуры при помощи указателя

Из книги C++ для начинающих автора Липпман Стенли

Доступ к элементу структуры при помощи указателя      him ссылается на структуру fellow[0]. Каким образом можно использовать him для получения значения элемента структуры fellow[0]? Третья выведенная строка даст для этого два способа.      Первый способ, наиболее общий, использует


Зачем изучать физическую структуру базы данных?

Из книги автора

Зачем изучать физическую структуру базы данных? Говоря о физической структуре базы данных InterBase, обычно подразумевают то что представляют собой данные с точки зрения низкоуровневой организации данных - вплоть до уровня байтов. Многие программисты, работающие на языках


7.9.1. Тип указателя на функцию

Из книги автора

7.9.1. Тип указателя на функцию Как объявить указатель на функцию? Как выглядит формальный параметр, когда фактическим аргументом является такой указатель? Вот определение функции lexicoCompare(), которая сравнивает две строки лексикографически:#include stringint lexicoCompare( const string sl, const