Языки программирования - 14 стр.

UptoLike

Составители: 

14
cout<<a[i]<<" ";
cout<<endl; }
В функции main можно использовать операторы:
int *b, n;
cout<<”n=?”;
cin>>n; //вводим размер массива
b=read(n); //вызываем функцию создания динамического массива, возвращённое
//значение указателя на созданный массив присваиваем указателю b.
write(b,n); //печать массива
Динамическое распределение памяти в стиле С использует функции malloc/free
(stdlib.h). Прототипы функций:
void * malloc(size_t size) - функция с неопределённым значением выделяет
область памяти для объекта с
размером, задаваемым аргументом size. Функция
возвращает указатель на выделенную область либо нулевой указатель.
void free(void *ptr)функция освобождает память, указанную в ptr, делая
её доступной.
Упражнение 9. Выполните программу, используя описание функции create и
вызов функции create для динамического создания массивов типа int и float.
Введите и выведите каждый массив.
Используя функцию malloc,
можно написать функцию для создания
динамического массива любого типа.
void* create(int n, int size)
{
void *p;
p=malloc(n*size);
return p;}