powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простые вопросы по структурам
3 сообщений из 3, страница 1 из 1
Простые вопросы по структурам
    #38061859
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет)
У меня есть два простых вопроса по структурам.
Первый:
Когда вот так структура объявляется:
Код: plaintext
1.
2.
3.
4.
struct
{
   int a;
} *p;


Что происходит? Просто создается указатель с именем p на структуру? А какое у нее имя(тип) - p? Или создается объект (выделяется память) и адрес присваивается в указатель p? Или...?
Второй:
В каких случаях нужно описывать структуру так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct a
{
  int a;
  struct b
  {
   int c;
   };
};


А в каких так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct a
{
  int a;
  struct
  {
   int c;
   } b;
};


Заранее спасибо!
...
Рейтинг: 0 / 0
Простые вопросы по структурам
    #38061879
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_GВсем привет)
У меня есть два простых вопроса по структурам.
Первый:
Когда вот так структура объявляется:
Код: plaintext
1.
2.
3.
4.
struct
{
   int a;
} *p;


Что происходит? Просто создается указатель с именем p на структуру? А какое у нее имя(тип) - p? Или создается объект (выделяется память) и адрес присваивается в указатель p? Или...?

Объявляется указатель с именем p на анонимную (безымянную) структуру.
Но смысла в этом никакого нет, поскольку чтобы присвоить в него адрес, надо создать экземпляр этой структуры, а для этого придется извращаться.

Второй:
В каких случаях нужно описывать структуру так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct a
{
  int a;
  struct b
  {
   int c;
   };
};


А в каких так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct a
{
  int a;
  struct
  {
   int c;
   } b;
};


Заранее спасибо!
В первом случае описывается вложенный тип, а во втором - вложенный анонимный тип и поле класса имеющее этот тип.
Вложенный тип не влияет на размер содержащего его класса, а поле - влияет.
Анонимная структура может иметь смысл, в отличие от указателя на анонимную структуру, но в принципе необходимость и того и другого спорна.
...
Рейтинг: 0 / 0
Простые вопросы по структурам
    #38061905
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
Я понял, спасибо большое! Удачи! :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простые вопросы по структурам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]