Форум программистов, компьютерный форум 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++. Это я узнал из книги INside COM. Также помню не в тему спор завёл где то на форме, про виртуальный деструктор и где его надо прописывать. Правильнее и безопаснее прописывать конечно везде, если не брать концепцию COM. #include <iostream.h>
C++ Классы и функции
Вопрос по поводу "идеологии" написания классов. Как лучше писать реализации? Есть ли смысл создавать функции, которые по сути аналогичны предназначению метода класса и просто вызывать их из методов? Например, так: void ker_foo( /* ... */ ) { } class Class
C++ 5 программ. Срочно http://www.cyberforum.ru/cpp-beginners/thread100133.html
1.Написать программу номер дня недели,название дня недели или сообщение об ошибке ,если введены неверные данные 2.написать программу которая выводит таблицу квадратов первых 10 целых полодительных чисел. 3. Написать программу которая выводит таблицу квадратов первых 5 положительных чисел 4. Написать программу которая вычисляет сумму ряда 1+1/2+1/3+...+1/н н-вводит пользователь. 5. Написать...
C++ Метод Гаусса для решения СЛАУ с использованием одномерного массива Доброго всем времени суток. У меня есть прога для двумерного массива #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; void f(double an, double bn,int m) { int i,j; cout << " \n"; подробнее

Показать сообщение отдельно
Fastex
1 / 1 / 0
Регистрация: 01.03.2010
Сообщений: 46
01.03.2010, 16:34     Ошибка структуры с динамическим массивом
Описал структуру, содержащую динамический массив. По сути получился динамический массив динамических массивов:


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."

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

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