Содержание
- 2. Виды памяти Существует три вида памяти: статическая, стековая и динамическая. Статическая память выделяется еще до начала
- 3. Статическая память Существуют два типа статических переменных: Глобальные переменные (определенные вне функций): … int max_num =
- 4. Локальные переменные Локальные (или стековые) переменные – это переменные определенные внутри функции (или блока): void my_func()
- 5. Динамическая память Недостаток статической или локальной памяти: количество выделяемой памяти вычисляется на этапе компиляции и сборки.
- 6. Выделение и освобождение памяти Необходимая библиотека: #include Выделение памяти: void* malloc(size_t n); void* calloc(size_t num, size_t
- 7. Динамические массивы Пример. Ввести с клавиатуры n чисел (n задается пользователем) и вывести их в обратном
- 8. Динамические массивы Правильный способ решения задачи (с использованием динамической переменной массива): void main() { int n,i;
- 9. Динамические структуры Выделение памяти под структуру: struct * = (struct *) malloc(sizeof( )); Освобождение памяти: free(
- 10. Массивы динамически создаваемых структур Пример. Формирование массива из динамически создаваемых структур. void main() { /* Объявляем
- 11. Динамические массивы структур Пример. Формирование динамического массива из структур. void main() { /* Объявляем массив студентов
- 12. Динамическая память, функции и двумерные массивы #include #include #define N 4 #define L 5 int **AllocateM(int
- 13. void Func(int E[N][L],int p,int m) { int i,j,t,r,c=E[0][0]; for(i=0;i { for(j=1;j { if(E[i][j] c=E[i][j],t=i+1,r=j+1; } }
- 14. Передачи двумерного СТАТИЧЕСКОГО массива в функцию: вариант1 #include using std::cout; using std::cin; void funArray(int mass[][6], const
- 15. void funArray(int mass[][6], const int nstr, const int nstb) { for(int i=0; i { cout for(int
- 16. Для динамических массивов используют Вариант2: #include using std::cout; using std::cin; void funArray(int **mass, const int nstr,
- 17. //заполнение массива данными: for(int i=0; i for(int j=0; j cin>>Arr[i][j]; //передача массива в функцию: funArray(Arr,N,M); cin.get();
- 19. Скачать презентацию