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

Как создать динамический массив структур? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выведите на экран значение переменных в строку и в столбик http://www.cyberforum.ru/cpp-beginners/thread375875.html
Помогите написать программу на С: Введите три переменные a (тип int), b (тип double) и с (тип bool) их значение определите при инициализации. Выведите на экран значение переменных в строку и в столбик, используя оператор printf.
C++ Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей). Итак, есть следующая задача: В заданной двумерной матрице выделить 3 блока по 2 строки и 2 столбца (блоки расположены на главной диагонали матрицы). Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей). Сколько раз я не перечитывал условие, так и не смог его понять. Буду благодарен, если кто-нибудь объяснит мне, что от меня хотят, ну и заодно, при случае,... http://www.cyberforum.ru/cpp-beginners/thread375869.html
pictureBox C++
здравтсвуйте) в windows forms applications в pictureBox необходимо нарисовать сетку(таблицу), где нужно будет закрашивать элементы этой сетки по щелчку мыши и по двойному щелчку он бы "раскрашивался".(необходимо получить координаты в сетке этого прмоугольника-строку и столбец..) подскажите пожалуйста как это можно реализовать. весь алгоритм я написал но с этим крутой затык..
C++ как правильно?
подскажите как правильно записать? есть ли другой способ записать кроме этого? sqrt(sqrt(y/x))
C++ Найти в строке слово-перевертыш максимальной длины http://www.cyberforum.ru/cpp-beginners/thread375853.html
Дана строка в виде предложения. Найти в ней слово-перевертыш максимальной длинны. Словом будем считать набор символов, отделенных с двух сторон пробелами.
C++ STRING в численный тип char в число я умею переводить: atoi(),atol(),atof(). Но это C функции, со STRING не работают уже. Есть ли функция для STRING перевода в число или придётся самостоятельно прописывать? подробнее

Показать сообщение отдельно
konstantine_
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 14
14.04.2014, 19:20     Как создать динамический массив структур?
Здравствуйте, тоже изучаю C++ и прошу совета.

В общем у меня такая структура:
C++
1
2
3
4
5
6
7
8
9
10
struct IP_LOGS {
    unsigned int unix_secs;
    unsigned int dpkts;
    unsigned int doctets;
    unsigned long srcaddr;
    unsigned long dstaddr;
    unsigned int srcport;
    unsigned int dstport;
    int prot;
};
Я создал динамический массив типа данной структуры:
C++
1
vector <IP_LOGS> read;
Дальше я заношу в этот массив значения следующим способом:
C++
1
2
3
4
5
IP_LOGS s;
//Считываю из файла в s.имя_значения данные
..
 
read.push_back(s); //Добавляем считанные элементы в вектор
Со вставкой вроде тоже всё нормально, а вот дальше я не могу понять как мне получить из вектора конкретное значение структуры, например:
C++
1
2
3
4
5
6
7
8
    if ( s.unix_secs == read.back().unix_secs ) //Если мы всё ещё считывает строки из файла с одним и тем же значением времени(unix_time)
        read.push_back(s); //Добавляем считанные элементы в вектор
    else //иначе обрабатываем и добавляем в базу считанный список 
        {
        iplogs_to_bd();
        read.clear(); 
        read.push_back(s);
    }   //endif ( read.unix_secs = *tail->unix_secs )
тут у меня происходит "Segmentation fault (core dumped)"
А как нужно правильно ?

п.с. задолбался работать со связным списком на указателях, вот вычитал про std::list и std::vector изучаю и не могу разобраться как использовать, хотя на первый взгляд очень удобные вещи.
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru