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

Декларация структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прямой доступ к видеопамяти http://www.cyberforum.ru/cpp-beginners/thread211226.html
Суть задачи состоит в том, что бы вывести строки/числа быстрее, с помощью прямого доступа к видеопамяти. Интересна сама процедура получения прямого доступа к видеопамяти.(С++) Даже представления не имею как это должно быть.
C++ Функции и указатели!!! Надо написать программу: Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. результаты проверять на десятичных числах. Помогите пожалуста) http://www.cyberforum.ru/cpp-beginners/thread211215.html
C++ Как просто написать программу
Помогите пожалуйста решить задачу Петя читал книгу (650 страниц) а на утро забыл на какой странице остановился, помнил только что сумма цифр была 19. Сколько таких страниц в книге?
Использование приватной переменной C++
#include<iostream> #define N 100 using namespace std; class Mass { private: int a,n; public: Mass() {
C++ Метод Зейделя http://www.cyberforum.ru/cpp-beginners/thread211196.html
решить систему нелинейных уравнений Методом зейделя:
C++ Определить количество цифр числа,найти предпоследнюю цифру дано натуральное число n<100. определить количество цифр числа,найти предпоследнюю цифру. нужно написать программу и блок-схему к ней подробнее

Показать сообщение отдельно
Tiktovta
9 / 9 / 2
Регистрация: 22.11.2010
Сообщений: 29
14.12.2010, 22:06     Декларация структур
У меня задание - сделать БД чтобы каждое значение весило по 256 байт и сохранялось в файл по опред структуре. Файл вроде уже заисывает, опробовал на простых примерах, но вот универсальную структуру значения не могу прописать(((
Вот такая проблема... читаю по Подбельскому С++(короче он или <del>урод</del> пишет на каком своем C++ или я не понял его) там ничего не описано что надо структуры декларировать а VS6 и VS2008 ругаются... в итоге кое чего нашел в примерах и сделал следующее


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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <fstream.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <io.h>
#include <process.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
 
struct FRAZA
{
unsigned char dlinleks;
unsigned char markleks;
unsigned char teksleks[62];
unsigned char rezerv[130];
union fr192
{ unsigned long iestkluz;
unsigned long kluzntip;
unsigned long parolter;
} bait192;
unsigned long iestatip;
unsigned long bolshvos;
unsigned long bolshnis;
unsigned long menshvos;
unsigned long menshnis;
unsigned long smegnvos;
unsigned long smegnnis;
unsigned long presmvos;
unsigned long presmnis;
union fr232
{struct fr2321
{unsigned long eotvevos:1;
unsigned long pozznbai:20;
unsigned long pozznbit:3;
unsigned long sozdproc:8;
} bait1;
struct fr2322
{unsigned long eotvevos:1;
unsigned long dlinanab:23;
unsigned long dlinfrag:8;
} bait2;
struct fr2323
{unsigned long eotvevos:1;
unsigned long parolkiz:31;
} bait3;
} bait232;
union fr236 
    {struct fr2361//
    {unsigned long eotveNis:1;
    unsigned long dliznbai:20;
    unsigned long dliznbit:3;
    unsigned long vozvproc:8; 
        } bait2361;
    struct fr2362//
    {unsigned long rez2362:1;  
    unsigned long dlinanab:23;
    unsigned long dlinfrag:8;
        } bait2362;
    struct fr2363//
    {unsigned long rez2363:1;  
    unsigned long parolklz:31;
        } bait2363;
}bait236;
unsigned long poslomon;
unsigned long predomon;
unsigned long sledurov;  
unsigned long sledfraz; 
} fraza;
 
void main()
{SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
 FRAZA fraza;
             
cout<< "Vvedite nazvanie baz\n";
cin>> fraza.teksleks;
cout<< "Vvedite dliny leksemm\n";
cin>> fraza.dlinleks; 
cout << "Vvedite symbol\n";
cin >> fraza.markleks;
        {switch (fraza.markleks) 
        {
     case 35 : if (fraza.markleks=='35') cout << "KluznTip " << '\n'; break; // #
    case 92:if (fraza.markleks=='92') cout << "ParolTera " << '\n'; break; // "\"
    case 58: if (fraza.markleks=='58') cout << "ParolTerb " << '\n';break; //  :
     case 61: if (fraza.markleks=='61') cout << "IeStKluz " << '\n'; break; // =
        };
        };
        
        cout<< "Vvedite nazvanie baz\n";
  cin>> fraza.teksleks;
  cout<< "Vvedite dliny leksemm\n";
  cin>> fraza.dlinleks; 
  cout << "Vvedite symbol\n"; 
     cin >> fraza.markleks;
  cout << "Vvedite ierarhicheskiy starshiy tip\n";
  cin  >> fraza.iestatip;
  cout << "Vvedite glob adress leksemm-frazy bolshey chem dannaya v voshod. strukture ";
  cin  >> fraza.bolshvos;
        
  cout << "Vvedite glob adress leksemm-frazy bolshey chem dannaya v nishod. strukture ";
  cin  >> fraza.bolshnis;
      
  cout << "Vvedite glob adress leksemm-frazy menshey chem dannaya v voshod. strukture ";
  cin  >> fraza.menshvos;
      
  cout << "Vvedite glob adress leksemm-frazy menshey chem dannaya v nishod. strukture ";
  cin  >> fraza.menshnis;
      
  cout << "Vvedite glob adress leksemm-frazy smegnoy k dannoy v voshod. strukture ";
  cin  >> fraza.smegnvos;
       
  cout << "Vvedite glob adress leksemm-frazy smegnoy k dannoy v nishod. strukture ";
  cin  >> fraza.smegnnis;
      
  cout << "Vvedite glob adress leksemm-frazy predsmegnoy k dannoy v voshod. strukture ";
  cin  >> fraza.presmvos;
       
  cout << "Vvedite glob adress leksemm-frazy predsmegnoy k dannoy v nishod. strukture ";
  cin  >> fraza.presmnis;
      
  cout << "Vvedite znachenie bita, ukaz. chto est otvetvlenie u dannoy leksemm-vetki v voshod. strukture ";
  cin  >> fraza.fr232.bait1.eotvevos;
вот на последней строке ВС мне выдает
C:\Documents and Settings\Admin\Рабочий стол\СОАН\Test\20121214\NEWSTAR.CPP(124) : error C2274: 'function-style cast' : illegal as right side of '.' operator
C:\Documents and Settings\Admin\Рабочий стол\СОАН\Test\20121214\NEWSTAR.CPP(124) : error C2228: left of '.bait1' must have class/struct/union type
C:\Documents and Settings\Admin\Рабочий стол\СОАН\Test\20121214\NEWSTAR.CPP(124) : error C2228: left of '.eotvevos' must have class/struct/union type

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