Содержание
- 2. Не все компиляторы позволяют определять размер массива переменной величиной: int n; cin >> n; float arr[n];
- 3. const int n=10; float arr[n]; /* Верно */ Индекс массива определяет используемый элемент массива и указывается
- 4. Выход за границу массива – обращение к элементу массива, индексы которого выходят за указанные в объявлении
- 5. В Си понятие массив и указатель взаимосвязаны. Имя массива, воспринимается как адрес, начиная с которого хранится
- 7. имя массива указатель-константа, нельзя изменять >
- 8. В общем случае доступ к заданному элементу массива можно осуществлять двумя способами: имя_массива[номер элемента] a[3] //привычный
- 9. Связь между указателями и массивами Элемент массива a[i] есть элемент массива, на который указывает значение *(a+i),
- 10. [0] int ma[4], i=0; ma[i] = i; *(ma + i) = i; i[ma] = i;
- 11. Пример: #include #include using namespace std; int main () { int a[] = {3, 5, 1,
- 12. Указатели на многомерные массивы Многомерные массивы в языке Си – это массивы, элементами которых являются массивы.
- 13. Указатели на многомерные массивы Например, при объявлении двумерного массива int a[3][4] ; в памяти выделяется участок
- 14. переменная a – является указателем на массив из трех указателей каждый из трех указателей содержит адрес
- 15. Связь между указателями и массивами Для двумерного массива int a [3][4]; обращение к a [2][3] можно
- 16. Идентификатор двумерного массива - указатель на массив указателей int a[3][4]; for ( int i = 0;
- 17. Связь между указателями и массивами Для иллюстрации работы с массивами и с указателями приведем два фрагмента
- 18. Динамические массивы Часто возникают ситуации, когда заранее не известно, сколько объектов – чисел, строк текста и
- 19. Функции распределения памяти
- 20. Динамические массивы Каждая из функций malloc() и сalloc() резервирует непрерывный блок ячеек для хранения указанного объекта
- 21. При динамическом распределении памяти для массивов необходимо сначала описать указатель на массив. I: 1. Описать указатель:
- 22. Прототипы функций: void *calloc( кол-во_элементов, размер_элементов) ; void *malloc( суммарный_размер_элементов) ; Динамические массивы
- 23. Динамическое размещение массивов с помощью функции: calloc( ) Выделить память под одномерный массив a[10] из элементов
- 24. Массивы { float *pf; int n=30; pf=(float *) malloc(n* sizeof(float)); … free (pf); // освобождение памяти:
- 25. Массивы Для создания двумерного массива сначала необходимо распределить память для массива указателей на одномерные массивы, а
- 26. Массивы Выделение памяти под двумерный динамический массив: { float **b; int n=5, m=8; b=(float **) malloc(n*sizeof(float*));
- 27. Кол-во эл-тов умножить на размер эл-тов
- 28. Массивы Функции new() и delete встроенные функции С++, поэтому подключение дополнительной библиотеки не требуется. {int n=20;
- 29. Массивы new [число_элементов] Операция new возвратит указатель, значением которого служит адрес первого элемента массива. При выделении
- 30. #include #include using namespace std; int main () { int *ip, x=0, N, M, L; cout
- 32. Скачать презентацию