Різницею двох вказівників одного типу є відстань між двома областями пам’яті, кратна довжині (в байтах) об’єкта того типу, якому відповідає вказівник


перейти к полному списку дипломных проектов

Ссылка на скачивания файла в формате .doc находится в конце странички

Різницею двох вказівників одного типу є відстань між двома областями пам’яті, кратна довжині (в байтах) об’єкта того типу, якому відповідає вказівник

Оскільки в циклі do–while умова перевіряється в кінці, оператор тіла циклу виконуватиметься хоча б один раз.

Для запобігання безкінечності циклу в тілі циклів while та do–while потрібно передбачити зміну параметрів, які входять до умови.

4.4 ОПЕРАТОРИ ПЕРЕХОДУ

Оператори переходу виконують безумовну передачу управління.

goto < мітка> - оператор безумовного переходу. Керування передається оператору з даною міткою:

<мітка>: оператор;

В мові С мітка не декларується.

break - оператор перериває цикл або перемикач, управління передається на перший наступний оператор;

while (умова)

{< оператори>

if (<вираз-умова>) break;

<оператори>}.

Тобто оператор break доцільно використовувати, коли умову продовження ітерації потрібно перевіряти в тілі циклу.

continue – припинення поточної і перехід до наступної ітерації циклу. Використовується, коли тіло циклу містить розгалуження.

3) return – здійснює повернення результату з тіла функції.

5. Вказівники та операції над ними

5.1 ПОНЯТТЯ ВКАЗІВНИКА

Кожна змінна у програмі - це об’єкт, який володіє ім’ям і значенням. Після визначення змінної з ініціалізацією всі звернення у програмі до неї за іменем замінюються компілятором на адресу іменованої області оперативної пам’яті, в якій зберігається значення змінної (Рис. 5.1). Програміст може визначити власні змінні для збереження адрес областей пам’яті. Такі змінні називають вказівниками.

int a=10;

Рис. 5.1.

Вказівник визначається наступним чином:

<тип> *< ідентифікатор> <ініціалі затор>;

Приклад 1. Визначення вказівників

int* pa=a;// вказівник ра містить значення адреси змінної а

float *ptr (NULL); // Нульовий вказівник на об’єкт типу float

char*p; // Неініціалізований вказівник на об’єкт типу char

Значення адреси змінної одержується за допомогою унарної операції ””.

Для доступу до комірки пам’яті, виділеної під змінну через вказівник до останнього, слід застосувати унарну операцію розіменування ”*”.

Приклад 2. Непряма адресація через вказівник

int x=2; //змінна типу int

int *y =x;// вказівник на елемент даних типу int

*y=1; // через вказівник до поля x вноситься значення 1,

//тобто x=1

p=new char(12);

В останньому операторі прикладу 2 неініціалізований вказівник р, описаний у прикладі 1, асоціюється з ділянкою у динамічній пам’яті під змінну типу char, до якої заноситься значення 12.

5.2 ДІЇ НАД ВКАЗІВНИКАМИ

Приклад 3: Дії над вказівниками

int a=5;

int *p=a, *p2, *p2; p2=p1=p;

++p1; p2+=2;

cout<<“a=”<

cout<<” p=”<<*p<<” p=”<

Результат виконання:

a=5, *p=5, p=FFC8, p1=FFCC, p2=FFD0.

Конкретні значення адрес залежать від низки причин: архітектури комп’ютера, типу і розміру оперативної пам’яті тощо.

З арифметичних операцій між вказівниками дозволена лише операція віднімання.

Різницею двох вказівників одного типу є відстань між двома областями пам’яті, кратна довжині (в байтах) об’єкта того типу, якому відповідає вказівник. Різниця однотипних вказівників, що адресують суміжні об’єкти, за абсолютною величиною рівна одиниці. Адреси змінних позначаються цілочисельними 16-ковими константами.

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

До вказівника дозволено додавати і віднімати цілочисельну константу (k). При цьому він пересувається між ділянками пам’яті на величину k*(sizeof(type)).

скачать бесплатно Мова програмування С

Содержание дипломной работы

Вказівними та операції над ними 5
h повинен бути залучений для всіх програм, що виводять дані на екран монітора або вводять дані з клавіатури
2) include< ім(я заголовного файла > - передбачена для залучення до тексту програми тексту файлу з каталогу “Заголовних файлів” INCLUDE, які постачаються разом зі стандартними бібліотеками
h>: рrintf (<керуючий рядок>, <список аргументів>); Керуючий рядок береться у лапки і вказує компілятору вигляд інформації, що виводиться
h>: clrscr() – очищує екран; textcolor(Колір) – задає колір символів; textbackground (Колір) – встановлює колір фону
2 ОПЕРАТОРИ РОЗГАЛУЖЕННЯ Оператор умовного переходу if використовується для спрямування ходу програми за однією з гілок обчислень в залежності від певної умови
Цикл з післяумовою do – while: Основна форма запису: do оператор; while (умова); де оператор – це простий, складовий чи порожній оператор
Різницею двох вказівників одного типу є відстань між двома областями пам’яті, кратна довжині (в байтах) об’єкта того типу, якому відповідає вказівник
Так, для збереження у масиві рядкової константи “Лабораторна робота з рядками”, необхідно описати масив char s[29]
h>) визначені наступні функції: int getchar() - здійснює введення одного символу з вхідного потоку і повертає один байт інформації (символ) у вигляді значення типу int
Якщо в рядку вихідних даних більше за n-1 символів, наступне введення буде виконуватися з того ж рядка, починаючи з першого символу, що не був зчитаний
Якщо функція повертає значення, її виклик можна використати у правій частині операції присвоювання з метою передачі результату функції змінній, тип якої співпадає з типом функції, що викликається
Ознакою кінця списку фактичних параметрів служить параметр з нульовим значенням
Структури, пам’ять під які виділяється на етапі компіляції, можна ініціалізувати, перераховуючи значення їх елементів: lab Lab10={10, “Структури”}
Язык программирования С++
Не обладая моделью АПО, мы, конечно, можем создать модель АТ

заработать

Закачай файл и получай деньги