Форум программистов, компьютерный форум CyberForum.ru

как правильно построить массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Видеоматериалы для Microsoft Visual Studio c++ http://www.cyberforum.ru/cpp-beginners/thread348061.html
Год назад мучал в освоение bulder c++ с ним было все просто в плане создания интерфейса программы, поставил кнопку пару раз нажал на нее и написал код для выполнения . Но на Microsoft Visual Studio 10 c++ не могу разобраться как делать интерфейс, поэтому нужны видео уроки на Русском языке. Или на краиняк мануал на русском.
C++ C++ или Java Извиняюсь что тут пиши просто не знаю где это лучше всего написать. Я начинающий программист хочу научиться программировать только не знаю с какого языка начать программировать javaSE или C/C++? Подскажите какой из востребование проше и т.д. и подскажите литературу по них http://www.cyberforum.ru/cpp-beginners/thread348060.html
Тернарный оператор C++
Доброго времени суток. Есть такой кусок кода, взятый из решения одной задачи: if ( c % 2 == 0 ? p < n : p > n ) { ++a; } else { a = 0; }
Мультик на c++ C++
Как сделать мультик на c++ хотя бы из двух кадров?
C++ exception и cerr http://www.cyberforum.ru/cpp-beginners/thread348019.html
Страуструп пишет "... Если мы не перехватим исключение, связанное с выходом за границу допустимого диапазона индексов, или иные исключения, то сообщение об ошибке будет записано в стандартный поток ошибок сеrr ...", собственно мне интересно как информация об не перехваченных исключениях пишется в cerr и как её оттуда можно достать (ведь не перехваченные исключения приводят к завершению...
C++ Указатели Собственно хотел попросить пару задачек, чтобы проверить свои знания на C++ в области указателей. Заранее спасибо вам :) подробнее

Показать сообщение отдельно
Homamilae
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 48
04.09.2011, 23:14  [ТС]     как правильно построить массив
Цитата Сообщение от Enfernuz Посмотреть сообщение
Чтобы развеять непонимание: динамический двумерный массив --- это такая структура:
type**___type**___type**___.....
type*____type*____type*____.....
type*____type*____type*____.....
......._____.......____......._____.....
То есть, это по сути массив указателей на указатель.
Строчкой
C++
1
 type** array = new type*[width];
вы выделяете память под массив указателей типа type** (указатель на указатель на объект ). Чтобы получить двумерный массив, необходимо выделить память для указателей типа type* (указатель на объект), на которые указывают указатели типа type** --- по сути, выделить память под массив из height элементов типа type. Это делается в цикле наподобие
C++
1
2
for(int i = 0; i < width; i++)
      array[i] = new int[height];
Если непонятно, спрашивайте.

P.S. Извините, но не нашёл табуляции на панели ответа, поэтому пришлось извращаться с нижними подчеркиваниями.
Спасибо большое) Более понятного объяснения не получала)
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru