Вопросы по теме 'sizeof'

Есть ли в C бит-эквивалент sizeof ()?
Sizeof () не работает при применении к битовым полям: # cat p.c #include<stdio.h> int main( int argc, char **argv ) { struct { unsigned int bitfield : 3; } s; fprintf( stdout, "size=%d\n", sizeof(s.bitfield) ); } # gcc p.c -o...
20919 просмотров
schedule 07.12.2023

С# sizeof(enum) альтернатива? (для обхода ложной ошибки решарпера)?
В С# у меня есть некоторый «безопасный» код API, связанный с повышением прав UAC. Это включает в себя получение размера перечисления (следующим образом) int myEnumSize = sizeof (MyEnum); Сам код действителен, компилируется, работает...
5527 просмотров
schedule 01.11.2023

использование оператора sizeof
Вывод следующей программы #include<stdio.h> int main(){ int *p[10]; printf("%ld %ld\n",sizeof(*p),sizeof(p)); } is 8 <--- sizeof(*p) gives size of single element in the array of int *p[10] 80 <--- sizeof(p) gives...
20510 просмотров
schedule 02.11.2023

sizeof возвращает разные значения для одной и той же структуры
У меня есть два приложения, написанные на C, которые включают один и тот же заголовок. В этом заголовке у меня есть объявление структуры. Я использую компилятор GCC для компиляции обоих приложений. Когда я запускаю оба приложения, они выдают...
1138 просмотров
schedule 10.04.2024

Размер класса - С++
У меня есть следующий код о размерах объектов: class A { public: int _i; virtual int getI () = 0; int setI (int i); }; class B : public A { public: int getI (); virtual int setI (int i); }; class C : public B {...
871 просмотров
schedule 06.06.2024

В чем разница между sizeof и alignof?
В чем разница между sizeof и alignof? #include <iostream> #define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl int main(int, char**) { SIZEOF_ALIGNOF(unsigned char);...
16916 просмотров
schedule 10.10.2023

как найти размер указателя без использования sizeof в C
Возможный дубликат: Как найти размер переменной без использования sizeof используя C, можем ли мы каким-то образом найти размер указателя без использования оператора sizeof? хотя я находил этот вопрос во многих местах во время поиска...
5439 просмотров
schedule 12.04.2024

Что возвращает sizeof(&array)?
После вопроса: Как получилось, что массив адрес равен его значению в C? #include <stdio.h> #define N 10 char str2[N]={"Hello"}; int main(){ printf("sizeof(str2): %d bytes\n", sizeof(str2)); printf("sizeof(&str2): %d...
18766 просмотров
schedule 25.10.2023

Почему структура может хранить собственный размер?
Я впервые знакомлюсь с Windows API и столкнулся с WNDCLASSX Я не мог не задаться вопросом, почему существует его член, cbSize . Описание cbSize в MSDN: Размер этой структуры в байтах. Задайте для этого члена значение sizeof(WNDCLASSEX)....
481 просмотров
schedule 21.08.2022

Семантическая проблема - sizeof не поддерживается на этой платформе
У меня проблема с проектом xcode. Поскольку я новичок на этой платформе, мне нужна помощь, чтобы решить эту проблему. Ошибка X-кода: ../Classes/CDeck.m:66:37: Применение 'sizeof' к интерфейсу 'CCard' не поддерживается на этой архитектуре и...
334 просмотров
schedule 22.03.2024

Где в стандарте С++ говорится, что sizeof(wchar_t) ‹= sizeof(long) и sizeof(bool) ‹= sizeof(long)?
Г-н Страуструп написал следующее на странице 149 своей новой книги (TCPL, 4-е издание): 1 <= sizeof(wchar_t) <= sizeof(long) Я не смог найти ничего в Стандарте, подтверждающего последнее неравенство выше. Я мог бы сказать то же самое о...
335 просмотров
schedule 04.04.2024

Использование sizeof структуры в ее конструкторе
Я пытаюсь инициализировать struct в его конструкторе, но сталкиваюсь с ошибкой компилятора в последней строке, когда я инициализирую элемент header.length . Известны ли его размеры на тот момент? Это ошибка компилятора и structure : In...
392 просмотров
schedule 09.05.2024

return (sizeof (массив)) дает неожиданный результат
Я написал следующую программу для определения размера статического массива. Когда я запустил его, я получил результат, который не могу объяснить. Я немного поискал в stackexchange и google, но ничего из того, что я читал, не дало мне подсказки....
123 просмотров
schedule 13.07.2022

Сайзоф и Стрлен
Я пытаюсь реализовать шифрование с использованием соли и пароля. И поскольку рекомендуемый размер соли составляет 64 бита, я заявил. char Salt[8]; Я использовал RAND_pseudo_bytes, чтобы получить случайную соль следующим образом:...
378 просмотров
schedule 06.09.2022

Размер структуры с объединением и битовыми полями
Я пытаюсь подсчитать размер этой структуры в байтах и ​​у меня есть пара вопросов. struct stc { int a; int b; char c; union stc2 { long a0; int a1; int a2; }; char arr[10]; int z:2; }; Я...
380 просмотров
schedule 08.10.2023

Нахождение размера переменной без использования sizeof()
У меня есть этот код ниже: main() { int pt = {0}, *ppt = &pt; char *p1 = NULL, *p2 = NULL; p1 = (char*)(ppt); p2 = (char*)(ppt+1); printf("%p\n",p1); printf("%p\n",p2); printf("%d",(p2-p1)); } Это дает мне...
62 просмотров
schedule 05.08.2022

Определение представления объекта и оператора sizeof
Определение понятия представления объекта дано в 3.9/4: [основные.типы] Объектное представление объекта типа T представляет собой последовательность из N объектов типа unsigned char, занимаемых объектом типа T, где N равно sizeof(T) ....
57 просмотров
schedule 02.04.2024

Справка — возвращает ли sizeof реальный объем памяти?
Я знаю, что этот вопрос, вероятно, задавали по-разному, но я добавляю свой собственный, потому что это все еще неясно для меня. Рассмотрим этот код: long double q = 1.2; long double &p = q; cout << sizeof(p) << endl;` long...
273 просмотров
schedule 06.02.2024

Несоответствие типов данных и конфликтующие компиляторы
Я изучаю основные концепции языка программирования C на веб-сайте TutorialsPoint. Примеры исходного кода на этом веб-сайте могут включать кнопку «попробовать», которая открывает интерактивную среду программирования c с интерактивным компилятором c...
1160 просмотров
schedule 14.11.2022

Использование оператора sizeof при инициализации структуры с гибким массивом
Я хочу объявить структуру с гибким элементом массива, а затем использовать для нее sizeof() . Прототип: typedef struct { uint16_t length; uint8_t array[][2]; } FLEXIBLE_t; Затем я объявляю это: const FLEXIBLE_t test = {...
1633 просмотров