Содержание
- 2. Переваги використання динамічної пам'яті: Виділення пам'яті лише на час опрацювання цих даних, потім звільнення для інших
- 3. Функції динамічного виділення пам'яті Прототипи функцій оголошені в стандартному заголовному файлі . Основною функцією виділення пам’яті
- 4. Приклад виділення ділянки заданого обсягу 600 байтів. Можна розмістити dsize/sizeof(*pm) елементів (наприклад масив з 300 даних
- 5. Іншою функцією для виділення динамічної пам’яті є void* calloc ( size_t num, size_t size); Функція виділяє
- 6. У разі успішного виконання функція повертає вказівник на ділянку нового обсягу, а в разі невдачі –
- 7. Приклад використання динамічної пам'яті для створення одновимірного масиву довжини, заданої в процесі користування програмою #include #include
- 8. { puts("ERROR"); return 0; } for (i=0; i scanf("%d", a+i); //Введення даних масиву за // допомогою
- 9. Проблеми, пов'язані з вказівниками Некоректним використанням покажчиків може бути: • спроба працювати з неініціалізованим покажчиком, тобто
- 10. При оголошенні покажчика на скалярне значення будь- якого типу , пам’ять для значення ( що адресується)
- 11. Компілятор видасть попередження: Warning: Possible use of 'x' before definition При цьому випадкове значення покажчика (сміття)
- 12. Щоб уникнути помилок при роботі з функціями не слід повертати як результат їхнього виконання адреси локальних
- 13. #include void main () { /* Виділення ОП динамічним змінним х, у и z: */ int
- 14. У наведеному вище прикладі немає оголошення імен змінних, є тільки покажчики на ці змінні. Після виконання
- 15. Масиви вказівників За допомогою масивів покажчиків можна формувати великі масиви. Розмір одного масиву даних повинний бути
- 16. Для всіх рядків масиву треба оголосити масив покажчиків, по одному для кожного рядка. Потім кожному рядку
- 17. Для кожного рядка за допомогою функції malloc() виконується запит ОП з купи і формується p[i] -
- 18. #include #include #include void main() { int *p[200], i, j; /* р - масив покажчиків */
- 20. Скачать презентацию