Содержание
- 2. Покажчики Покажчики (вказівники) призначені для збереження адрес областей пам`яті й дозволяють маніпулювати об`єктом, що розташований в
- 3. Покажчики Кожний покажчик асоціюється з деяким типом даних. Область пам`яті, що адресується покажчиком, інтерпретується як значення
- 4. Приклади int i; //ціла змінна const int ci=1; //ціла константа int *pi; //покажчик на цілу змінну
- 5. Ініціалізація покажчиків При визначенні покажчика бажано здійснити його ініціалізацію. Способи ініціалізації: Присвоювання адреси існуючого об`єкта: операцією
- 6. Ініціалізація покажчиків Присвоювання адреси пам`яті в явному вигляді: char *p = (char *)0xB80000000; Присвоювання порожньої адреси:
- 7. Покажчики Можна описувати складні типи. Діють правила: За означенням (), [] мають однаковий пріоритет більший за
- 8. Операції з покажчиками * - розіменування, & - отримання адреси, new – виділення та delete –
- 9. Масиви та покажчики В результаті визначення масиву у змінній зберігається адреса його першого елементу. Ім`я змінної-масиву
- 10. Масиви та покажчики const short size = 3; int *p = 0; int arr[size] = {1,
- 11. Масиви та покажчики //копіювання масиву const int k = 100; void copy_arr(int n, double a[k], double
- 12. Приклад //бінарний пошук int bin_search(int key, const int *arr, int count) { if (count int beg
- 13. Масиви покажчиків Можна визначати масиви покажчиків: * [ ]; Наприклад: int *p[3]; int x=10, y=20, z=30;
- 14. Динамічні масиви Попередні масиви – “статичні масиви”. Кількість елементів задавалась при визначенні масиву (до виконання програми)
- 15. Приклад int main(){ int n; int *p = 0, *q = 0; cout > n; cout
- 16. Динамічні масиви Потрібно враховувати, що при виділенні пам`яті може виникнути ситуація неможливості надати заявлений обсяг пам`яті.
- 17. Багатовимірні динамічні масиви При створенні в операції new потрібно вказувати всі виміри (лівий вимір може бути
- 18. Багатовимірні динамічні масиви Більш безпечний та універсальний спосіб виділення пам`яті, без вказаного обмеження на виміри: int
- 19. Багатовимірні динамічні масиви a int **a int *a[ind1] int a[ind1][ind2] ind1 ind2
- 20. Зауваження Дотримуватись розглянутих правил використання спефицікаторів при визначенні покажчиків та масивів покажчиків (наприклад, int *p[10] –
- 21. Підсумки Розглянули лише покажчики на змінні, їх зв`язок з масивами, використання покажчиків для доступу до елементів
- 22. Задачі (використовуючи розглянуті можливості) Пошук заданого значення у масиві з цілих: масив одновимірний; масив одновимірний впорядкований;
- 23. Задачі Для заданої дійсної матриці знайти індекси всіх її “сідлових точок” (елементи, що є одночасно найменшими
- 25. Скачать презентацию