Форум программистов, компьютерный форум, киберфорум
Наши страницы

Скопировать один элемент в другой в рамках такого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка по алфвавиту http://www.cyberforum.ru/cpp-beginners/thread943229.html
Всем, привет! Вот, выполняю задание на сортировку. Не пойму в чем дело! Сортирует крайне криво или по какому-то неизвестному мне порядку. Пишу на Dev C++ последней вресии. PS. Преобразование...
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D mouse_down,mouse_pressed; D3DXMATRIX world; D3DXVECTOR3... http://www.cyberforum.ru/cpp-beginners/thread943226.html
C++ QVector::reserve() + std::vector::reserve() и добавление в начало
Если зарезервировать в новосозданном векторе место, а затем добавлять объекты классов в начало - будет ли эффективнее вставка? Или предварительная резервация эффективна только для push_back() ? ...
C++ Перегрузка << в шаблоне
Ругается когда перегружаю template < class T > ostream &operator<<(ostream &out, const ArrayList<T> &d); Ошибки VS2010: Ошибка 8 error C2676: бинарный "++": "std::ostream" не определяет этот...
C++ Примитивная игра на c++ http://www.cyberforum.ru/cpp-beginners/thread943190.html
Учу С++ потихоньку, дошёл до структур даннах, классов. Писал пока что консольные приложения. Возникла идея написать простенькую 2d игру, например, змейку/крестики-нолики/тетрис. Подкажите в какую...
C++ Собственный манипулятор Здорова господа! Я пытаюсь создать свой собственный манипулятор, который будет принимать основу числа: десять шестнадцать и два и само число, и будет выводить число в соотсветствующей системе... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,671
Записей в блоге: 5
28.08.2013, 20:09
Цитата Сообщение от Ko4evnik Посмотреть сообщение
Итак, заполняется таблица.
Зачем? Задано ли количество строк?
Дело в том, что для инициализации двумерного массива, нужно сначала инициализировать одномерный массив. Это массив указателей, которые будут указывать на массивы. В С++ 2-х мерный массив это массив массивов. И тут важно даже не то, что изменять размер первого массива нельзя, (легче создать новый двухмерный), а то что Вы не создали даже такой массив, и пытаетесь инициализировать массив строк name[0][0] = new char[sz+1];
когда массива указателей вроде указателя name[0] = new char*[some_const_int] у Вас нет. А должен быть целый массив таких. Смотрите пример. Там всё есть, но без литературы тут не обойтись. Или почитайте или упростите себе задачу. Но сначала бы понять в чём она состоит. Просто "создаётся таблица" не подходит. Попробуйте сказать, что хотите сделать. Ещё невредно нарисовать как выглядит одномерный массив char*.
Но главное, похоже, у Вас трудности с пониманием как выделить память под массив даже int. Как одномерный так и двухмерный. Советую позаниматься этим. К char* приступайте только когда тема указателей и массивов на int будет от зубов отскакивать.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru