Что за стиль записи в структуре

157
17 марта 2022, 23:20
struct tagWNDCLASSEX{
  UINT cbSize; 
  UINT style; 
  WNDPROC WndProc; 
  int cbWndExtra; 
  int cbClsExtra;
  HICON hIcon; 
  HICON hIconMini; 
  HCURSOR hCursor;
  HBRUSH hbrBack; 
  HINSTANCE hInst;
  LPCTSTR lpszClassName; 
  LPCTSTR lpszMenuName; 
}WNDCLASSEX;

Так вот я не понимаю,зачем писать WNDCLASSEX после обЪявления структуры,вычитал где то что это создание объекта,то есть ,будто бы мы объявили WNDCLASSEX как tagWNDCLASSEX.Даже если так,то как мы можем уже созданным объектом объявлять новые объекты,типа:

WNDCLASSEX wc;
Answer 1

Как дополнение - если впереди стоит слово typedef, то это объявление

typedef struct StructName
{
    int a,b,c;
} Name;

объявляет Name как алиас для struct StructName и позволяет избежать слова struct при объявлении переменных - вместо

struct StructName x;

можно писать просто

Name x;
Answer 2

Это объявление структуры и переменной с этим типом.

Упрощенно:

struct StructName
{
    int a,b,c;
} structObj;

после чего работаем с объектом

structObj.a = 1;

или создаем новый объект

struct StructName x;
READ ALSO
c++, нейронная сеть, перцептрон, xor, ошибка

c++, нейронная сеть, перцептрон, xor, ошибка

Пытаюсь писать простой перцептрон, который имеет только 2 вход и 1 выход и не имеет никаких скрытых слоевПерцептрон должен выполнять функцию...

103
Теорема о пробном частном C++

Теорема о пробном частном C++

Помогите разобраться в теореме Дональда Кнута: теорема о пробном частном

81