ВУЗ:
Составители:
Рубрика:
17
Освобождение памяти, занимаемой таким массивом, надо осуществлять
действиями в обратном порядке, вначале освобождается память, выделенная под
строки, а затем – сам одномерный.
for (int i=0; i<n; i++)
delete [] a[i];
delete [] a;
Указатели и массивы
Упражнение 11. Выполните вывод динамического массива, используя
выражения dp[i] и *(dp+i).
double *dp=new double[3];
dp[0]=0.2;
dp[1]=0.3;
dp[2]=0.4;
for (int i=0; i<3; i++)
cout<<dp[i];
delete [] dp;
Сделаем пояснения к примеру. Указатель dp указывает на первый элемент
массива, выражение *dp является значением
первого элемента. Для доступа к
любому элементу массива можно применять указатель так, как будто он является
именем массива.
Пример.
double b[3]={10.0, 20.0, 30.0};
double *dp=b; //указателю dp присвоили адрес массива b
Чаще всего имя массива интерпретируется как адрес его первого элемента,
поэтому можно записать равносильный оператор присваивания
dp=&b[0];
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »