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

Ошибка структуры с динамическим массивом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ указатель на массив http://www.cyberforum.ru/cpp-beginners/thread100232.html
Добрый день, объясните как верно будет. например определим массив char array = {"qaqaqaqqa"} к примеру есть функция void primer( char *array) { операторы; } в эту функцию я могу передать массив двумя способами primer(array); primer(&array);
C++ COM порт Вопрос! Есть ли особенность при открытии ком порта. Поясняю!. Есть штатный ком порт с номером 1 (на маме) он без проблем открывается функцией GreateFile Купил переходник USB-com в системе обозначился как com17 и никак мне его не открыть выше обозначенной функцией. http://www.cyberforum.ru/cpp-beginners/thread100187.html
C++ Найти первую повторяющуюся строку в массиве строк
Здравствуйте, существует задача: найти первую повторяющуюся строку в массиве строк. Подскажите пожалуйста как правильно реализовать алгоритм. Я смутно себе это представляю, но точно думаю что все строки нужно сравнить между собой, а как дальше?
C++ Грязный хук.
Провёл не большой анализ по одному коду, и выянил не которые особенности, о которых не пишут в книгах о языке C++. Это я узнал из книги INside COM. Также помню не в тему спор завёл где то на форме, про виртуальный деструктор и где его надо прописывать. Правильнее и безопаснее прописывать конечно везде, если не брать концепцию COM. #include <iostream.h>
C++ Классы и функции http://www.cyberforum.ru/cpp-beginners/thread100156.html
Вопрос по поводу "идеологии" написания классов. Как лучше писать реализации? Есть ли смысл создавать функции, которые по сути аналогичны предназначению метода класса и просто вызывать их из методов? Например, так: void ker_foo( /* ... */ ) { } class Class
C++ 5 программ. Срочно 1.Написать программу номер дня недели,название дня недели или сообщение об ошибке ,если введены неверные данные 2.написать программу которая выводит таблицу квадратов первых 10 целых полодительных чисел. 3. Написать программу которая выводит таблицу квадратов первых 5 положительных чисел 4. Написать программу которая вычисляет сумму ряда 1+1/2+1/3+...+1/н н-вводит пользователь. 5. Написать... подробнее

Показать сообщение отдельно
Fastex
1 / 1 / 0
Регистрация: 01.03.2010
Сообщений: 46

Ошибка структуры с динамическим массивом - C++

01.03.2010, 16:34. Просмотров 735. Ответов 1
Метки (Все метки)

Описал структуру, содержащую динамический массив. По сути получился динамический массив динамических массивов:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
main()
{
int i,j,ColYe;
ColYe=5;
 
struct rest {int size, *bufmtx;};
rest *mass = new rest[ColYe-1];
for(int j=1; j<ColYe-1; j++)
mass[j].bufmtx = new int [ColYe-j];
 
for(i=1;i<=ColYe-1;i++)
{
                       for(j=1;j<=ColYe-j;j++)
                       {
                                  mass[i].bufmtx[j]=j;            
                       }
}
return 0;
}
При выполнении программы вылетает ошибка системная. Не знаю, в чем проблема, и как решить. Кто - нибудь знает что тут такое ?

Пробовал писать то же самое в Borland C++ builder 6.0 , Если запустить из компиллятора, то программа отрабатывает, причем правильно, а после закрытия ее вылетает ошибка борланда: "Project Project2.exe raised exception dass EAccessViolation with message 'Access violation at address 00401D55 in module 'Project2.exe'. Write of address 00000017. Process stopped. Use Step or Run to continue."

А если запустить сам ехешник, то вылетает тоже системная ошибка. Подскажите, пожалуйста, что я неправильно делаю ?

Всем заранее спасибо !
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru