42639

ДОСЛІДЖЕННЯ ВКАЗІВНИХ ТИПІВ ДАНИХ

Лабораторная работа

Информатика, кибернетика и программирование

Значення змінної покажчика може бути присвоєно іншому покажчикові якщо їх типи є ідентичними. Покажчикові може бути присвоєно пусте значення null яке вказує на абстрактний неіснуючий обєкт. Розіменування дозволяє отримати доступ до значення обєкту на якій вказує покажчик. Розмір значення змінної залежить від її типу.

Украинкский

2013-10-30

71.5 KB

9 чел.

Лабораторна робота №4.

ДОСЛІДЖЕННЯ ВКАЗІВНИХ ТИПІВ ДАНИХ

Теоретичні відомості

Програмні об’єкти розташовуються у пам’яті комп’ютера. Пам’ять комп’ютеру складається з діапазону комірок, які мають унікальні адреси, що складають адресний простір. Будь-яка комірка пам’яті, що адресується, може, як правило, зберігати один байт (8 біт) інформації. Програмні об’єкти можуть займати одну або більше комірок. Адреса першої комірки об’єкта є його адресою.

Існує спеціальний тип для зберігання адрес – вказівний. Змінна-покажчик може бути типізованою або нетипізованою. Типізований покажчик може містити тільки адресу об’єкта відповідного типу. Нетипізований покажчик можу адресувати об’єкт будь-якого типу.  

Значення змінної покажчика може бути присвоєно іншому покажчикові, якщо їх типи є ідентичними. Зміст нетипізованого покажчика може бути присвоєно будь-якому покажчику. Покажчикові може бути присвоєно «пусте» значення (null), яке вказує на абстрактний неіснуючий об’єкт.

Наприклад:

Паскаль:

ipA : ^integer; \\ опис типізованого покажчика ipA

rpB : ^real;  \\ опис типізованого покажчика rpB

pC : Pointer;  \\ опис нетипізованого покажчика pC

Сі:

int *ipA;

float *fpB;

void *pC;

Існують дві основні операції роботи з покажчиками: взяття адреси та розіменування. Адреса програмного об’єкта може бути отримана за допомогою спеціальної операції – взяття адреси. Адресу об’єкта певного типу може бути присвоєно тільки покажчику того ж типу або нетипизованому покажчику. Розіменування дозволяє отримати доступ до значення об’єкту, на якій вказує покажчик. Розіменування підтримується тільки для типізованих покажчиків.  

Розмір значення змінної залежить від її типу. Для визначення розміру певного значення змінної чи розміру будь-якого значення певного типу в мовах програмування існує спеціальна базова операція sizeof.

Наприклад:

Паскаль:

ipA := @iCount;  \\ взяття адреси цілої змінної iCount

rpB := @rR;    \\ взяття адреси дійсної змінної rR 

pC := nil;   \\ ініціалізація покажчика pC нулем

\\ розіменування ipA та збереження отриманого значення у цілій змінній iK

iK := ipA^;

\\ встановлення значення, на яке посилається ipA, рівним значенню iK

ipA^ := iK;

iSize := sizeof (integer); \\ визначення розміру значень типу integer

iSize := sizeof (iK);  \\ визначення розміру значення iK

Сі:

ipA = & iCount;

fpB = &fR;

pC = null;

iK = * ipA;

* ipA = iK;

iSize = sizeof (int);

iSize = sizeof (iK);

Використання нетипізованих вказівних змінних

Таблиця 6

pointer

void*

не можна

не можна

розіменувати

розіменувати

U = v

U = &v

можна

можна

p := @U

v = &U

p := U

v = U

p := p

v = v

new p

v = new size

U := p;

U := @p

Примітка. U – типізована вказівна змінна; p, v - нетипізовані вказівні змінні.

Завдання

Написати програми на мовах Паскаль та Сі, які складаються з наступних дій:

  1.  Опису змінних напередвизначених типів, які наведені у варіанті (табл.7).
  2.  Опису вказівних змінних відповідних типів (табл.7).
  3.  Опису нетипізованої вказівної змінної.
  4.  Ініціювання вказівних змінних адресами змінних, що описанні в п.1 даного завдання.
  5.  Ініціювання змінних, що описанні в п.1 даного завдання, значеннями з варіанта, використовуючи операцію розіменування вказівних змінних.
  6.  Визначення розміру всіх змінних вашої програми.
  7.  Ініціювання нетипізованої вказівної змінної адресами типізованих вказівних змінних.
  8.  Опису посилання (тільки в мові Сі).

Таблиця 7

№ варіанта

Word

unsigned short

Integer

int

Real

float

Double

double

п

с

п

с

п

с

п

с

1

120

-4986

234.9877775

3.4e-55

2

52

886

-414.5435

12.4e35

3

177

-189

84.353535

-2.6e13

4

87

11239

-532.98987

3.9e-41

5

1400

-386

4.4525

-7.3e23

6

6692

1226

-896.333333

6.9e-86

7

10

-528

654.9962

-4.5e25

8

380

265

-21.5437711

99.9e-220

9

612

-805

14.4328

-30.22e100

10

45671

167

-3.9412

-6.8e-6

11

27

-4852

135.7907

7.4e66

12

503

98

-247.11113

5.8e-336

13

9040

-267

0.007642

-1.11e99

14

43

5124

-8976.04

3.5e-4

15

524

-61

25.7295

-0.53e-707


 

А также другие работы, которые могут Вас заинтересовать

45313. Совет Федерации 20.7 KB
  Совет федерации. В Совет Федерации Федерального Собрания Российской Федерации далее Совет Федерации в соответствии с Конституцией Российской Федерации входят по два представителя от каждого субъекта Российской Федерации: по одному от законодательного представительного и исполнительного органов государственной власти субъекта Российской Федерации. Членом Совета Федерации может быть избран назначен гражданин Российской Федерации не имеющий гражданства иностранного государства либо вида на жительство или иного документа подтверждающего...
45315. Система и структура федеральных органов исполнительной власти 26 KB
  В систему федеральных органов исполнительной власти входят: Правительство РФ состоящее из Председателя Правительства РФ заместителей Председателя Правительства РФ и федеральных министров; министерства и другие федеральные органы исполнительной власти которые определяются на основе Конституции РФ Федерального конституционного закона О Правительстве Российской Федерации других федеральных законов и указов Президента РФ. в Российской Федерации началась широкомасштабная административная реформа конечной целью которой...
45316. Структура Администрации Президента РФ 21.06 KB
  Президент РФ в целях осуществления своих полномочий создает специальные органы занимающиеся исполнением распоряжений и указов Президента РФ и осуществляющие специальные полномочия. К ним в первую очередь относятся: 1 Администрация Президента РФ; 2 Совет Безопасности РФ. Порядок формирования и компетенция Администрации Президента РФ устанавливается Указом Президента РФ от 25 марта 2004 г. 400 Об Администрации Президента Российской Федерации.
45317. Понятие конституции 24.6 KB
  Правовой статус главы местной администрации. Главой местной администрации может быть не только избираемый населением глава муниципального образования но и так называемый наемный менеджер муниципальный служащий принимаемый на работу по контракту. 37 Закона главой местной администрации может быть лицо назначаемое на должность главы местной администрации по контракту заключаемому по результатам конкурса на замещение указанной должности на срок полномочий определяемый уставом муниципального образования. В этом случае главой муниципального...
45318. Конституция - акт учредительной (верховной) власти 23.87 KB
  Иностранные граждане постоянно или преимущественно проживающие на территории муниципального образования обладают при осуществлении местного самоуправления правами в соответствии с международными договорами Российской Федерации и федеральными законами. на всей территории муниципального образования или на части его территории для выявления мнения населения и его учета при принятии решений органами местного самоуправления и должностными лицами местного самоуправления а также органами государственной власти. В опросе граждан имеют право...
45319. Содержание, форма и основные свойства конституции 25.12 KB
  Правовой статус главы муниципального образования. Закона об общих принципах организации местного самоуправления уставом муниципального образования может быть предусмотрена должность главы муниципального образования выборного должностного лица возглавляющего деятельность по осуществлению местного самоуправления на территории муниципального образования. Глава муниципального образования соединяет в своем правовом и фактическом статусе черты префекта департамента Франции и председателя исполкома местного Совета. Термин глава муниципального...
45320. Механизм защиты Конституции РФ 22.96 KB
  В конституционной практике Российской Федерации давно сложился ряд правовых форм способов защиты Конституции:1 процесс охраны Конституции Президентом Российской Федерации. Во-первых в качестве гаранта федеральной Конституции Президент Российской Федерации который наделяется прерогативами по защите конституционного строя прав и свобод человека и гражданина осуществлению мер по охране суверенитета РФ ее независимости и государственной целостности обеспечению согласованного функционирования органов государственной власти. Суд наделен...
45321. Конституционный строй 19.94 KB
  Одним из ключевых институтов гражданской службы определенных Федеральным законом О государственной гражданской службе Российской Федерации является институт должности гражданской службы. Прохождение гражданской службы возможно только на должности государственной службы. При освобождении от должности и не будучи назначенным на другую должность лицо увольняется с гражданской службы. Должности федеральной государственной гражданской службы учреждаются федеральным законом или указом Президента Российской Федерации должности...