Результаты поиска по запросу "struct"
Почему я получаю segfault при инициализации структуры?
Искал около часа. Я думаю, я бы лучше опубликовать вопрос здесь. Я упрощаю код. Segfault находится в функцииinitMyStruct. #include "stdlib.h" typedef struct { int * arr1; int * arr2; } myStruct; void allocMyStruct (myStruct * a, int num) { a = ...
Зачем использовать адрес первого элемента структуры, а не саму структуру?
Я только что натолкнулся на еще одну кодовую базу в работе, где разработчики последовательно используют адрес первого элемента структур при копировании / сравнении / установке, а не саму структуру. Вот простой пример. Сначала есть тип ...
Почему структуры должны быть в штучной упаковке?
В C # любой пользовательскийstruct автоматически подклассSystem.Struct System.ValueType а такжеSystem.Struct System.ValueType это подклассSystem.Object. Но когда мы назначаем некоторую структуру для ссылки на тип объекта, она упаковывается. ...
Как правило, я буду использовать структуры для более простых типов данных, начиная от POD до объектов, которые имеют простые функции-члены. Но яркой линии нет, и как только я определю структуру, я обычно не вернусь и не изменю ее на класс только потому, что добавил дополнительные функциональные возможности. Я не вижу в этом никакой ценности.
ервый пост, поэтому, пожалуйста, будьте осторожны со мной! Я знаю, что нет реальной разницы между структурами и классами в C ++, но многие люди, включая меня, используют структуру или класс, чтобы показать намеренные структуры для группировки ...
Вот полный пример с вашей структурой и выделением памяти для данных,
аюсь реализовать связанный список в C, и я хочу сохранить головной узел в отдельной структуре. Тем не менее, кажется, что головной узел переназначается как-то всякий раз, когда я добавляю другой узел. #include <stdio.h> #include <stdlib.h> ...
О, я понимаю ... Я не знал точно, какова цель In attrubutes.
аюсь написать оболочку C # P / Invoke для C API (родной Win dll), и в целом это работает нормально. Единственным исключением является конкретный метод, который принимает структуру в качестве параметра в коде C. Функция вызывается без каких-либо ...
Код для обработки создания новых экземпляров структуры оптимизирован для размеров до 16 байт. Большие структуры обрабатываются менее эффективно. Структуры выигрывают в тех случаях, когда каждая переменная, которая содержит структуру, будет содержать независимый экземпляр (т. Е. Нет никаких оснований ожидать, что какие-то две конкретные переменные будут содержать идентичные экземпляры); они не очень выигрывают (если вообще выигрывают) в тех случаях, когда многие переменные могут содержать один и тот же экземпляр.
говорит, что класс, который будет 16 байтов или меньше, будет лучше обрабатываться как структура[Править] [http://msdn.microsoft.com/en-us/library/ah19swz4(VS.71).aspx]. Почему это? Означает ли это, что если структура больше 16 байтов, она менее ...
Выход:
я есть какой-то старый код на C, который довольно интенсивно использует упакованные структуры. Я пытаюсь использовать Go в качестве оболочки для этого кода, но мне трудно найти способ передать или даже написать определения для ...
Вы можете сделать это:
я есть структура под названием CoolStruct: struct CoolStruct { int id; uint32 type; uint32 subtype; String name; };У меня есть вектор этих структур: std::vector<CoolStruct> coolVector;Я хочу создать группу структур, которые ...
Разница между использованием указателя и массива с нулевыми элементами в структурах
Чем отличаются две реализации: struct queue { int a; int b; q_info *array; };а также struct queue { int a; int b; q_info array[0]; };