Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 2
1

Динамический массив и указатель

26.04.2013, 15:13. Просмотров 505. Ответов 3
Метки нет (Все метки)

Всем привет.
Пытаюсь понять тему динамических массивов. Прошу помочь разобраться в следующем:

Есть код (пример):

C++
1
2
3
4
5
int num = 5; // размер массива
int *pArray = new int[num]; // Выделение памяти для массива
 
pArray[0] = 6; //Записываем 6 в 0 ячейку массива
cout << pArray[0]; //Получаем доступ к элементу массива
1. На сколько правильное использование записи в ячейку массива pArray[0] = 6?
Ведь по сути pArray - это массив указателей, и в нем должны хранится адреса.

2. Как правильно получать доступ к элементу pArray: напрямую (pArray[0]) или разыменованием (*pArray[0])?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 15:13
Ответы с готовыми решениями:

Динамический массив и указатель на указатель
Спасибо за внимание) Задача такова: нужно удалить элемент по индексу, при этом уменьшить сам массив...

Написать функцию принимающую массив и возвращающую указатель на динамический массив
Написать функцию принимающую массив и возвращающую указатель на динамический массив содержащий...

Указатель на динамический массив
Как сделать указатель на размер двухмерного динамического массива? Пробовал int *size_ptr = size,...

динамический массив, указатель
почему нельзя указатель ссылать на другой массив в функции? #include &lt;iostream&gt; #include...

3
1346 / 986 / 312
Регистрация: 28.07.2012
Сообщений: 2,743
26.04.2013, 15:17 2
pArray - это указатель на начало блока памяти, который был выделен оператором new.
pArray[0] - это доступ к первому элементу массива, на который указывает pArray.

Добавлено через 51 секунду
pArray[i] <=> *(pArray + i)
1
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 2
26.04.2013, 15:26  [ТС] 3
Цитата Сообщение от nonedark2008 Посмотреть сообщение
pArray[i] <=> *(pArray + i)
*(pArray + i) - спасибо, так намного понятнее.

Тогда код, указный в первом посте, синтаксически правильный?
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.04.2013, 16:28 4
Цитата Сообщение от Goshik Посмотреть сообщение
На сколько правильное использование записи в ячейку массива pArray[0] = 6?
Правильно.
Цитата Сообщение от Goshik Посмотреть сообщение
Ведь по сути pArray - это массив указателей
pArray - массив int'ов.
Цитата Сообщение от Goshik Посмотреть сообщение
(*pArray[0])
Будет ошибка компиляции.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 16:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Указатель на двухмерный динамический массив
Друзья, нужна Ваша помощь! Создаю одномерный динамический, создаю указатель на него (вернее на его...

Умный указатель и динамический массив
Здравствуйте! Есть проблема со следующим заданием. Есть класс умного указателя, используя его...

Классы, указатель на динамический массив
Здравствуйте, Подскажите пожалуйста, в чем моя ошибка, у меня есть класс Треугольник, на...

Нужно сделать указатель на динамический двумерний массив
Есть динамический массив, псевдо-код: #include &lt;iostream&gt; using namespace std; const int x =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.