42639

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

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

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

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

Украинкский

2013-10-30

71.5 KB

7 чел.

Лабораторна робота №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


 

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

76960. Формы осуществления публичного управления: понятие, содержание, классификация и характеристика каждой из групп 27.86 KB
  Формы осуществления публичного управления: понятие содержание классификация и характеристика каждой из групп. Форма государственного управления внешнее выражение деятельности органов государственного управления и их должностных лиц осуществляемое в рамках их компетенции по разрешению стоящих задач и вызывающее определенные последствия. Общие черты форм государственного управления: 1.являются способом внешнего выражения деятельности органов государственного управления и их должностных лиц; 2.
76961. Правовые формы государственного управления: понятие, виды, характеристика каждой из форм 29.31 KB
  Правовые формы государственного управления: понятие виды характеристика каждой из форм. Правовая форма государственного управления – это юридически оформленное деяние органа исполнительной власти иного властного субъекта его представителя должностного лица осуществленное в рамках компетенции и влекущее юридические последствия т. Особенности государственного управления: государственное управление имеет ярко выраженный правовой характер направлено на реализацию законов и подзаконных актов; государственное управление осуществляется...
76962. Неправовые формы государственного управления: понятие, сущность, виды, значение. Соотношение с правовыми формами 26.2 KB
  Наряду с этими правовыми формами осуществления исполнительной власти выделяются также неправовые формы в виде организационных действий и материальнотехнических операций информирование инструктирование проведение совещаний консультаций и т. К неправовым формам государственного управления относятся организационные действия и материальнотехнические операции. Материальнотехнические операции разновидность внешнего проявления управленческой деятельности не влекущей юридических последствий направленная на обеспечение реализации правовых...
76963. Правовые акты государственного управления: понятие, признаки и юридическое значение. Классификация правовых актов управления 30.17 KB
  Правовые акты государственного управления: понятие признаки и юридическое значение. Классификация правовых актов управления. Правовой акт управления – вид юридического акта основанное на законе одностороннее юридическивластное волеизъявление органов государственного управления и их должностных лиц принятое в установленном процессуальном порядке и направленное на установление либо возникновение изменение и прекращение административноправовых отношений. Основные черты правового акта управления: 1.
76964. Требования, предъявляемые к правовым актам государственного управления, последствия их несоблюдения 28.36 KB
  Требования предъявляемые к правовым актам государственного управления последствия их несоблюдения. Акт государственного управления это управленческий документ содержащий властное волеизъявление уполномоченного субъекта государственного управления в виде нормативного или индивидуального предписания осуществленное в рамках его компетенции и для целей решения задач управленческой деятельности принятие которого влечет определенные юридические последствия. Являясь подзаконным актом акт государственного управления должен отвечать определенным...
76965. Порядок подготовки, принятия и вступления в действие актов государственного управления 27.03 KB
  Порядок подготовки принятия и вступления в действие актов государственного управления. Порядок подготовки вступления в силу и опубликования правовых актов управления устанавливается различными нормативными правовыми актами в зависимости от вида акта и издающих принимающих их органов федеральной и региональной исполнительной власти а также органов местного самоуправления. Наличие нормативной установленной процедуры издания или принятия актов управления. Подготовка проекта правового акта управления.
76966. Понятие и виды методов публичного управления 29.12 KB
  Понятие и виды методов публичного управления. Методы государственного управления способы приемы воздействия субъекта управления на объект управления в рамках управленческих отношений которые используются для достижения целей и задач управления реализации функций управления. Основные черты методов государственного управления: 1.выражают управленческое воздействие субъекта государственного управления на объект управления; 4.
76967. Убеждение и поощрение как методы государственного управления: понятие, сущность, виды, значение в выполнении задач и функций государственного управления 30.13 KB
  Убеждение и поощрение как методы государственного управления: понятие сущность виды значение в выполнении задач и функций государственного управления. Убеждение – процесс целенаправленного воздействия субъекта управления на управляемый объект в результате которого идеи ценности установки субъекта становятся внутренними идеями личными установками объекта управления. Существуют следующие средства способы убеждения: обучение процесс целенаправленного формирования знаний умений навыков; агитация распространение идей в целях...
76968. Понятие и сущность административно-правовых режимов, их виды и правовые основания введения и использования 28.07 KB
  Понятие и сущность административно-правовых режимов их виды и правовые основания введения и использования. Административно-правовые режимы ставят перед собой цель создание на пути правонарушителей надежных правовых барьеров которые бы затрудняли или же полностью исключали достижение противоправных целей. Ласточкин рассматривает его как совокупность правовых установок и необходимых организационных управленческих мер которые обеспечивали бы порядок реализации отдельными гражданами своих соответствующих прав и обязанностей а также порядок...