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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
#1

Статический массив в динамическом - C++

28.02.2011, 23:16. Просмотров 550. Ответов 0
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int**  unsIntText = new int*[yy];
 
    //создаём "столбцы"
    for (int i = 0; i < _unsCharMod; i++)
        unsIntText[i][_unsCharMod];
 
 
    for (int i = 0; i < _unsCharMod; i++)
    {
        //по столбцам
        for(int j = 0; j < yy; j++)
        {
            unsIntText[i][j] = i+j;
        }
    }
 
    ///////////////////////////
    //удаление массива
    //////////////////////////
    delete  [] unsIntText;
В точке присваивания значения элементу массива, выскакивает ошибка при выполнении
Необработанное исключение в "0x00ee71a3" в "A.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcdcdcd".
Ну это понятно: обращение по несуществующему адресу, то есть я память неправильно выделил.
В принципе есть предположение где ошибка:
Или надо int* unsIntText = new int[yy]; (зачем 2 указателя????)
или же надо
*unsIntText[i][_unsCharMod];
Но в обоих случаях компилятор ругается

Добавлено через 1 минуту
Внутри динамического хочу создать именно статический, потому что число его элементов заранее известно, а статические быстрее работают

Добавлено через 1 час 33 минуты
Код
int**  unsIntText = new int*[iblocks];
	
	for (int i = 0; i < iblocks; i++)
		unsIntText[i] = new int[_unsCharMod];

	

	//цикл по строкам
	for (int i = 0; i < iblocks; i++)
	{
		//по столбцам
		for(int j = 0; j < _unsCharMod; j++)
		{
			unsIntText[i][j] = i + j;
		}
	}


	for(int i = 0; i < iblocks; i++)
        delete []unsIntText[i];
	delete  [] unsIntText;
В результате у меня почему-то получается, что когда я смотрю в отладчике значения массива, у меня он пустым оказывается!!!
Я просто делаю точку останова на delete []unsIntText[i]; (чтобы посмотреть что в массиве до его удаления) и у меня показывает отладчик только адрес первого элемента массива. Как мне в отладчике посмотреть его содержание?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 23:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Статический массив в динамическом (C++):

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже --> - C++
Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с одинаковым количеством такой буквы...

создать статический массив строк как статический массив указателей на строки, задание ниже --> - C++
Слова английского текста, начинающиеся с гласных букв, рассортировать в алфавитном порядке по первой согласной букве слова. Остальные слова...

Двумерный массив (поменять статический массив на динамический) - C++
Нужно поменять статический массив на динамический с выделением памяти #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; ...

Переделать динамический массив на статический массив - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main() { int dim, counter_1 = 1, counter_2 =...

статический массив - C++
В одномерном статическом массиве состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2)...

Статический массив - C++
Привет ВСЕММММ)))Помогите с написанием кода,чет я торможу((( Водномерном массиве,состоящем из n вещественных элементов,вычислить: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2011, 23:16
Привет! Вот еще темы с ответами:

Статический массив(вектор) - C++
Здравствуйте, очень нужна помощь. Сроки уже подходят к концу и нету времени разбираться, потому что еще много долгов, помогите пожалуйста с...

Статический массив в классе - C++
Необходимо чтобы в классе №1 был динамический массив другого класса №2 типа static чтобы любой экземпляр класса №1 имел к массиву доступ:...

Статический массив структур - C++
Здравствуйте. На первом курсе преподаватель спросил, что конкретно я объявляю этой строчкой ZNAK *people;. Говорил ему что это статический...

Статический двумерный массив - C++
есть задача: заполнить матрицу и вывести её на экран, используя функции. вот что делаю: //main.cpp #include &lt;iostream&gt; #include...


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

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

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