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

Динамическое выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Затирается переменная в DevCPP http://www.cyberforum.ru/cpp-beginners/thread698852.html
Проблема возникла в этой теме. http://www.cyberforum.ru/cpp-beginners/thread697559-page2.html Программу я написал в MSVS2008 и она корректно работала, но стали поступать жалобы, я проверил и обнаружил что в DevCPP возникает ошибка. Дело в глобальных переменных divisor, half_life и массиве mask В ходе заполнения массива mask переменная divisor портится, хотя за пределы массива я не...
C++ Запись string в файл есть строка, я её должен записать в текстовый файл так,чтобы она разбилась на несколько строк , при этом длина каждой не превышала 10 символов, а слова которые не влезли переносились: stroka="word1 jladhfa\nds;F jdhs\nkjhs kej qkjehr w "; if((a.length()<10)) { a.insert(a.begin()+10, '\n'); } http://www.cyberforum.ru/cpp-beginners/thread698849.html
Определите что за сортировка C++
Это сортировка вставками или выбором #include <iostream> #include <time.h> #include <conio.h> using namespace std; int main (){ int temp; const int arraysize=10; int array={2,3,4,5,6,7,8,9,10,6}; for(int i=0;i<arraysize;i++){ cout<<array<<"\t";}
C++ Одномерные массивы на csharp
Помогите плз!! Сотавить массив из 20 случ чисел.Отсортировать отриц.четные элементы по возрастаниюю.Вывести на экран нач. массив и отсортированный.
C++ Одномерные массивы: вычисление сумм элементов http://www.cyberforum.ru/cpp-beginners/thread698833.html
Еще раз здравствуйте, дорогие форумчане. Мне еще раз нужна ваша помощь по задаче. Если сможете, то помогите, пожалуйста. Собственно само задание: Даны целые числа a1, ..., an, среди которых могут быть повторяющиеся члены. Найти число различных членов последовательности.(Если что, скрин прикрепил). ------------------------------------------- Я понял так, что можно начать вот как: #include...
C++ В С++ нужно вывести числа четные до 10, нечетные до 11, в случайном порядке В С++ нужна программа для вывода чисел в случайном порядке четные до 10(2, 4, 6, 8, 10), нечетные до 11(1, 3, 5, 7, 9, 11) PFC_CSKA, будьте внимательнее с выбором раздела. подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.11.2012, 21:00     Динамическое выделение памяти
Много ереси. По порядку:
1.
C++
1
2
    table *mas = NULL;              //Объявил указатель для массива структур table
    mas = new table[t];             //Выделил память для массива структур table[t] и записал адрес начала блока памяти в указатель mas
Тут ещё всё более-менее правильно. Правда можно было выделить память сразу при объявлении указателя:
C++
1
    table *mas = new table[t];
2.
C++
1
2
    char *TblName = NULL;           //Объявил указатель для массива table.TblName (имя таблицы - массив символов)
    TblName = new char[s*t];        //Выделил память для массива table[t].TblName[s*t] и записал адрес начала блока памяти в указатель TblName
Если бы не прочитал комментарии, то подумал бы, что и тут всё хорошо, но я их всё таки прочитал... Указатель для массива TblName у тебя уже объявлен в твоей структуре. Поэтому ты должен был сделать так:
C++
1
2
for (int i = 0; i < t; ++i)
    mas[i]->TblName = new char[s*t];
А ты же просто выделил память под массив char, не имеющий отношения к твоей структуре.
 
Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru