Форум программистов, компьютерный форум, киберфорум
Наши страницы

База данных на основе двусвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача о рюкзаке (тема: генерация всех подмножеств n по k) кому надо http://www.cyberforum.ru/cpp-beginners/thread978764.html
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> using namespace std; void main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); int *M =...
C++ Присвоить NULL массиву Здравствуйте! Есть код: matrix(); clear(); В классе matrix объявлен указатель unsigned char* data;. В конструкторе matrix() есть строка data = NULL; Когда захожу в функцию clear, data... http://www.cyberforum.ru/cpp-beginners/thread978733.html
Программа работы со стеком подскажите пожалуйста C++
Для решения задачи использовать стандартный тип "стек", определённый в библиотеке STL. Исходные данные можно получить как вводом с клавиатуры, так и генератором случайных чисел. (2 задача) СТЕКИ ...
C++ Соединить их в один упорядоченный массив F. Число сравнений не должно превышать m+n
Даны два упорядоченных набора чисел C1, C2, ..., Cn и D1, D2, ..., Dm. Соединить их в один упорядоченный массив F. Число сравнений не должно превышать m+n. Не могу понять Число сравнений не...
C++ Дано натуральное число n. Вычислить: http://www.cyberforum.ru/cpp-beginners/thread978689.html
помогите написать на С++ Дано натуральное число n. Вычислить: 1*2+2*3*4+3*4*5*6+...+n(n+1)...2n
C++ Программа работы с очередью подскажите пожалуйста Для решения задачи использовать стандартный тип "очередь", определённый в библиотеке STL. Исходные данные можно получить как вводом с клавиатуры, так и генератором случайных чисел. (1 задача)... подробнее

Показать сообщение отдельно
Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230

База данных на основе двусвязного списка - C++

16.10.2013, 10:33. Просмотров 827. Ответов 4
Метки (Все метки)

Давайте немного поговорим про двусвязный список. Я немного подзапутался, мне нужен трезвый совет.

Если структуры, с которыми мы оперируем имеют тип
C++
1
2
3
4
5
6
7
8
struct auto
{
       int data;
       Auto *next;
       Auto *prev;
       Auto():next(NULL),prev(NULL), d(-332215){}
       Auto(Auto* ptr_n, Auto *ptr_p , int *data): next(ptr_n),prev(ptr_p), d(data) {}
};
тогда мне все понятно и ясно, мы кидаем по 1 значению передаваемой переменной в data. И все работает.

Но! объясните как мне работать со структурами такого типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Auto
{
    char Name[25];
    char Brand[25];
    char Color[15];
    char Country[20];
    int Price;
    bool Availability;
    int d;
    Auto *next;
    Auto *prev;
    Auto():next(NULL),prev(NULL), d(-332215){}
    Auto(Auto* ptr_n, Auto *ptr_p , int *data): next(ptr_n),prev(ptr_p), d(data) {}
};
Тут много переменных, а все их передавать в функцию, разумеется, не хочется. Я думал, что можно сделать так: у каждой вновь создаваемой структуры погрузить адреса памяти переменных в массив и отправить функцию, а там уже заполнить и всё. Но у меня технические проблемы это сделать, рук не хватает.. может кто подскажет, или есть какой-то другой способ..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru