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

Объединить данные трех структур - C++

Восстановить пароль Регистрация
 
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252
08.04.2010, 23:39     Объединить данные трех структур #1
У меня есть три структуры:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct Snp {
    char Surname[15],
        Name[15],
        Patronymic[15];
} Snp;
///////
struct DateOfBirth {
    char Day[2],
        Month[2],
        Year[4];
} DateOfBirth;
///////
struct Data {
    char Category[10];
} Data;
Можно их объденить так, чтоб сохранилась структура? Например:
C++
1
2
3
4
5
struct Data {
            Snp;
            DayofDirth;
    char Category[10];
} Data;
Что-то вроде такого...

Или всетаки нужно писать так:
C++
1
2
3
4
5
6
7
8
9
struct Data {
    char Surname[15],
        Name[15],
        Patronymic[15];
                Day[2],
        Month[2],
        Year[4];
    char Category[10];
} Data;
Буду благодарен за помощь.

Добавлено через 1 минуту
Или можно ее в друг в друге записать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2010, 23:39     Объединить данные трех структур
Посмотрите здесь:

C++ Как ввести данные в динамический массив структур?
Объединить несколько разных структур в одну, не удаляя исходные C++
Использовать new вместо обьявления массива из трех структур C++
Динамический массив структур. Почему данные доступны после выполнения операции delete [] C++
C++ Есть файл с данными . Как переписать эти данные в массив структур?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 23:46     Объединить данные трех структур #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Можно можно, вот тебе примерчик
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <cstdlib>
#include <iostream>
#include <cstring>
 
struct A
{
    char c[10];
};
 
struct B
{
    char c[10];
};
 
struct C
{
    A a;
    B b;
};
 
int main() 
{
    C c;
    strcpy(c.a.c, "123456790\0");
    strcpy(c.b.c, "098765431\0");
    
    std::cout << c.a.c << " " << c.b.c;
}
VtaMC
Просто Веталь
 Аватар для VtaMC
159 / 99 / 5
Регистрация: 11.05.2009
Сообщений: 628
08.04.2010, 23:48     Объединить данные трех структур #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct Snp {
        char Surname[15],
                Name[15],
                Patronymic[15];
};
struct DateOfBirth {
        char Day[2],
                Month[2],
                Year[4];
};
struct Data {
        char Category[10];
};
 
struct db
{
    Snp snp;
    DateOfBirth dateb;
    Data date;
};
Просто собрать все структуры в одной, для варианта
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252
08.04.2010, 23:50  [ТС]     Объединить данные трех структур #4
Спасибо
Yandex
Объявления
08.04.2010, 23:50     Объединить данные трех структур
Ответ Создать тему
Опции темы

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