Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/84: Рейтинг темы: голосов - 84, средняя оценка - 4.76
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Двумерный динамический массив: как это работает?

16.08.2018, 18:26. Показов 18493. Ответов 90
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вобщем неправильно понимаю суть.
помогите разобраться.

двумерный динамический массив. в определении дается , что это объявление динамического указателя на укзатель. или двойного указателя.

ок. и так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main() {
int i;
for(i=0; i<10; ++i){
int ** array[i]  // создал массив в котором будут находится указатели на динамические массивы.  то есть массив из указателей на указатели.
int j;
j=j+1;
int *dinarray= new int [j]{j}; // cоздал , вернее зарезервировал память для динамического массива и заполнил его. 
 
array[i]=&dinarray; // помещаю адреса динамического одномерного массива в массив созданный для указателей  на эти адреса. то есть беру адрес у динамического массива и помещаю его в массив для адресов. 
}
 
return 0;
 
}
вобщем думаю что это бред. помогите понять где заблудился
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2018, 18:26
Ответы с готовыми решениями:

Пом Динамический - двумерный массив, не работает=(
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму...

Как реализовать двумерный динамический массив?
Доброго дня суток, форумчане! Подскажите пожалуйста, как реализовать двумерный динамический массив?

Как объявить двумерный динамический массив
int *matrix = new int ; че ругается ? а как сделать если без констант надо ?

90
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
29.06.2022, 23:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pcmax Посмотреть сообщение
это указатель на тип void.
Заделай мне переменную типа void

Цитата Сообщение от pcmax Посмотреть сообщение
а так
Цитата Сообщение от pcmax Посмотреть сообщение
указатель на тип int
Это лишь означает что при разыменовании оно будет интерпретировать значение sizeof(int) штук памяти как int (ну и с записью такая фигня же). Указатель хранит лишь одно значение (штуки) памяти.
Цитата Сообщение от pcmax Посмотреть сообщение
я считаю
мне читать дальше?

Цитата Сообщение от pcmax Посмотреть сообщение
то есть тип определит размер ячейки памяти
И всё? только лишь?


Цитата Сообщение от pcmax Посмотреть сообщение
стандарты сегодня одни, а завтра -другие. сегодня вам говорят одно и вы дерете горло что-то утверждая, а завтра стандарты поменяются и возможно вы уже будете доказывать то, что еще вчера ненавистно и яростно оспаривали.
Не надо тут.
Плюсы эт не жава. Тут с legacy порядок.

Добавлено через 1 минуту
Цитата Сообщение от Алексей1153 Посмотреть сообщение
стандартам надо верить слепо
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
29.06.2022, 23:30  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
Заделай мне переменную типа void
что есть переменная?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 05:16
Цитата Сообщение от Алексей1153 Посмотреть сообщение
указатель - это переменная
нет.
указатель - тип данных.

Цитата Сообщение от pcmax Посмотреть сообщение
что есть переменная?
объект,
значение которого можно легально изменить.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 15:35  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
объект, значение которого можно легально изменить.
а что есть объект?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 16:00
Цитата Сообщение от pcmax Посмотреть сообщение
а что есть объект?
область памяти.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 22:17  [ТС]
Code
1
2
3
4
5
6
7
8
9
class My{
int a=666;
};
 
 
int main(){
My obj; //создал объект. 
int b; // c ваших слов b-это тоже объект.
};
значит obj и b это два объекта? я просто хочу понять о чем вы говорите.

Добавлено через 5 минут
hoggy, что переменная это область памяти, тут все ок. но почему не сказать так просто. зачем называть переменную объектом? и уж точно не нужно называть объект obj переменной.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 22:19
Цитата Сообщение от pcmax Посмотреть сообщение
obj и b это два объекта?
да.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 22:22  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
да.
С++ хотят сделать Python? Не ребята... такой мощный язык, пусть и не очень стройный и противоречивый в каких-то моментах не станет игрушкой для школьников.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
30.06.2022, 22:32
pcmax, просто вы, видимо, привыкли в java, что объекты - классовые типы. Так вот в C++ есть объекты фундаментальных типов.
0
фрилансер
 Аватар для Алексей1153
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
30.06.2022, 22:37
Цитата Сообщение от pcmax Посмотреть сообщение
не станет игрушкой для школьников
а он и не собирался
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 22:44
Цитата Сообщение от pcmax Посмотреть сообщение
зачем называть переменную объектом?
например, потому что у человека было хорошее настроение в четверг вечером?

Цитата Сообщение от pcmax Посмотреть сообщение
уж точно не нужно называть объект obj переменной
религия не позволяет?

Цитата Сообщение от pcmax Посмотреть сообщение
С++ хотят сделать Python?
со стороны твой вопрос звучит: "мягкое хотят сделать теплым?"

Цитата Сообщение от pcmax Посмотреть сообщение
пусть и не очень стройный и противоречивый
приведи пример хотя бы одного противоречия.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 23:31  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
приведи пример хотя бы одного противоречия.
Я считаю ,что если некоторые вещи в языке проитворечат здравому смыслу, то это можно назвать сокращенно проитворечием. например противоречит здравому смыслу, то что описание класса называют классом. то что объект созданный на основе этого описания, называют переменной. противоречат здравому смыслу, и некоторые вещи в синтаксисе. нет идеальных языков. и я не слепо обоготворяю С++. я вижу некоторые его минусы, но не смотря на них он очень мне нравится. и на какой бы язык я не переходил, я всегда мечтал скорее вернуться на плюсы. думаю, что тут особо уже больше обсуждать нечего. но что тему это затронули огромное спасибо.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 23:49
Цитата Сообщение от pcmax Посмотреть сообщение
противоречит здравому смыслу, то что описание класса называют классом. то что объект созданный на основе этого описания, называют переменной
в этом нет противоречия.

"переменную" называют "переменной",
что бы подчеркнуть, что речь идет об объекте,
состояние которого переменчиво (его можно изменять)

C++
1
2
some obj; // <--- переменная
const some cobj; // <--- константа
и obj, и cobj являются объектами класса.
однако только obj является переменной.

Цитата Сообщение от pcmax Посмотреть сообщение
некоторые вещи в синтаксисе
некоторые вещи меня не интересуют.
интересуют конкретные вещи.

я предложил тебе привести конкретный пример хотя бы одного противоречия.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
30.06.2022, 23:53
Цитата Сообщение от hoggy Посмотреть сообщение
состояние которого переменчиво
Неизменяемая переменная.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
01.07.2022, 00:53  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
в этом нет противоречия.
да блин,
Цитата Сообщение от hoggy Посмотреть сообщение
"переменную" называют "переменной",
зачем ты подменяешь? я же сказал, некоторые вещи противоречат здравому рассудку. не сами они между собой противоречат.... понимаешь? они противоречат здравому рассудку. hoggy, все стопе. вы уже начинаете говорить совсем странные вещи, куда более ужастные чем даже стандарты и снипы.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
01.07.2022, 01:01
Цитата Сообщение от pcmax Посмотреть сообщение
зачем ты подменяешь?
я ничего не подменяю.
это - общепринятое понятие.
выше я оставлял ссылку на офф. документацию.
с которой ты, по всей видимости, так и не ознакомился.

Цитата Сообщение от pcmax Посмотреть сообщение
я же сказал, некоторые вещи противоречат здравому рассудку
я вроде бы ясно выразился?

Цитата Сообщение от hoggy Посмотреть сообщение
некоторые вещи меня не интересуют.
интересуют конкретные вещи.
ты так и не привел ни одного примера противоречия в языке с++
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
01.07.2022, 01:51  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
я вроде бы ясно выразился?
и что? можно сказать глупость причем очень ясно.
Цитата Сообщение от hoggy Посмотреть сообщение
выше я оставлял ссылку на офф. документацию.
для меня это не является безоговорочной истиной.
Цитата Сообщение от hoggy Посмотреть сообщение
ты так и не привел ни одного примера противоречия в языке с++
я написал все выше, что и где противоречит здравому рассудку. и если вы этого не увидели или не осознали, то это не значит что я
Цитата Сообщение от hoggy Посмотреть сообщение
так и не привел ни одного примера
допустим слепой не видит классную телку с классными сисяндрами, но ведь это не значит что ее там нет. или глухой не слышит музыку, это значит что она где-то не играет.... и если глупый не понимает смысла, то это не значит что его нет. hoggy сори, не доставай. ты придираешься.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
01.07.2022, 09:20
Цитата Сообщение от hoggy Посмотреть сообщение
указатель - тип данных.
Цитата Сообщение от ISO/IEC 2382:2015(en)
Information technology — Vocabulary
2122372
pointer
<programming languages> data object whose data value is the address of another data object

2122391
pointer type
access type
data type, each data object of which is a pointer

2122354
data object
<programming languages> element of a data structure, such as a file, an array, or an operand, that is needed for the execution of programs
См. https://www.iso.org/obp/ui/#is... ed-1:v1:en
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
01.07.2022, 11:49
Цитата Сообщение от politoto Посмотреть сообщение
См.
не нужно это смотреть.

смотреть нужно документацию с++,
ссылку на которую,
я оставил в сообщении в сообщении #23
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.07.2022, 11:55
Цитата Сообщение от politoto Посмотреть сообщение
ISO/IEC 2382:2015
Цитата Сообщение от hoggy Посмотреть сообщение
не нужно это смотреть.
смотреть нужно документацию с++
Действительно...
http://eel.is/c++draft/intro.refs
ISO/IEC 2382, Information technology — Vocabulary
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2022, 11:55

Как заполнить двумерный динамический массив?
вот я создал двумерный динамический массив (правильно надеюсь): int row=2; for (int i=0; i&lt;dl; i++){if ('!'==str){row+=1;}}; int...

Как перезаписать двумерный динамический массив?
Здравствуйте! Проблема в том, что при перезаписи массива с большой разницей в строках и столбцах функция работает не правильно. В чем может...

Как создать динамический двумерный массив
Можно ли создать на С++ динамический двухмерный масив? Как? int z , x ; cin &gt;&gt; z ; cin &gt;&gt; x ; int *arr = new int(z); int...

Как заполнить двумерный динамический массив?
Кто может объяснить , как создать динамический двумерный массив и записать в него элементы из файла, при этом подсчитав количество строк и...

Как создать динамический двумерный массив
Динамический одномерный массив p можно сождать примерно так: int N, *p; cin &gt;&gt; N; p= new int А как создать динамический...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru