Как узнать "размер" структуры?

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Здравствуйте! Хочу спросить, можно ли узнать количество переменных в структуре?

Если да, то как?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Можно только узнать общее число байт, занимаемое структурой, без разбивки на переменные

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Какой функцией?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Radiokrot пишет:

Какой функцией?

Пальцем!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

sizeof(тваё структурко)

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Пасиба)

Radiokrot
Offline
Зарегистрирован: 30.12.2019

А количество ячеек в массиве так можно узнать?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

NElem = sizeof(Array)/sizeof(Array[0]);

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Тока я тебе все умные манускрипты пнреписывать здесь не буду. Умеющий читать - найдет.

Radiokrot
Offline
Зарегистрирован: 30.12.2019

ещё раз спасибо

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Кстати, с массивами, передаваемыми в функцию, как параметр, фокус как выше - не прайдеть.  Передавать надо и массив и число его элементов.

rkit
Offline
Зарегистрирован: 23.11.2016

Количество элементов в структуре можно узнать посмотрев на код структуры.

Radiokrot
Offline
Зарегистрирован: 30.12.2019

А я не догадался! :)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Radiokrot пишет:

Здравствуйте! Хочу спросить, можно ли узнать количество переменных в структуре?

Если да, то как?

Уточним для ясности - какой ЯП имеется в виду? Понятно, что С++, но всё-таки. Например, в С# - можно и кол-во и тип переменных вытащить, рефлексией.

А в С++ - уже всё ответили ;)

rkit
Offline
Зарегистрирован: 23.11.2016

Radiokrot пишет:

А я не догадался! :)


И зачем спрашивал тогда?