Результаты поиска по запросу "struct"

3 ответа

Почему я получаю segfault при инициализации структуры?

Искал около часа. Я думаю, я бы лучше опубликовать вопрос здесь. Я упрощаю код. Segfault находится в функцииinitMyStruct. #include "stdlib.h" typedef struct { int * arr1; int * arr2; } myStruct; void allocMyStruct (myStruct * a, int num) { a = ...

6 ответов

Зачем использовать адрес первого элемента структуры, а не саму структуру?

Я только что натолкнулся на еще одну кодовую базу в работе, где разработчики последовательно используют адрес первого элемента структур при копировании / сравнении / установке, а не саму структуру. Вот простой пример. Сначала есть тип ...

6 ответов

Почему структуры должны быть в штучной упаковке?

В C # любой пользовательскийstruct автоматически подклассSystem.Struct System.ValueType а такжеSystem.Struct System.ValueType это подклассSystem.Object. Но когда мы назначаем некоторую структуру для ссылки на тип объекта, она упаковывается. ...

ТОП публикаций

1 ответ

Как правило, я буду использовать структуры для более простых типов данных, начиная от POD до объектов, которые имеют простые функции-члены. Но яркой линии нет, и как только я определю структуру, я обычно не вернусь и не изменю ее на класс только потому, что добавил дополнительные функциональные возможности. Я не вижу в этом никакой ценности.

ервый пост, поэтому, пожалуйста, будьте осторожны со мной! Я знаю, что нет реальной разницы между структурами и классами в C ++, но многие люди, включая меня, используют структуру или класс, чтобы показать намеренные структуры для группировки ...

4 ответа

Вот полный пример с вашей структурой и выделением памяти для данных,

аюсь реализовать связанный список в C, и я хочу сохранить головной узел в отдельной структуре. Тем не менее, кажется, что головной узел переназначается как-то всякий раз, когда я добавляю другой узел. #include <stdio.h> #include <stdlib.h> ...

1 ответ

О, я понимаю ... Я не знал точно, какова цель In attrubutes.

аюсь написать оболочку C # P / Invoke для C API (родной Win dll), и в целом это работает нормально. Единственным исключением является конкретный метод, который принимает структуру в качестве параметра в коде C. Функция вызывается без каких-либо ...

7 ответов

Код для обработки создания новых экземпляров структуры оптимизирован для размеров до 16 байт. Большие структуры обрабатываются менее эффективно. Структуры выигрывают в тех случаях, когда каждая переменная, которая содержит структуру, будет содержать независимый экземпляр (т. Е. Нет никаких оснований ожидать, что какие-то две конкретные переменные будут содержать идентичные экземпляры); они не очень выигрывают (если вообще выигрывают) в тех случаях, когда многие переменные могут содержать один и тот же экземпляр.

говорит, что класс, который будет 16 байтов или меньше, будет лучше обрабатываться как структура[Править] [http://msdn.microsoft.com/en-us/library/ah19swz4(VS.71).aspx]. Почему это? Означает ли это, что если структура больше 16 байтов, она менее ...

4 ответа

Выход:

я есть какой-то старый код на C, который довольно интенсивно использует упакованные структуры. Я пытаюсь использовать Go в качестве оболочки для этого кода, но мне трудно найти способ передать или даже написать определения для ...

2 ответа

Вы можете сделать это:

я есть структура под названием CoolStruct: struct CoolStruct { int id; uint32 type; uint32 subtype; String name; };У меня есть вектор этих структур: std::vector<CoolStruct> coolVector;Я хочу создать группу структур, которые ...

5 ответов

Разница между использованием указателя и массива с нулевыми элементами в структурах

Чем отличаются две реализации: struct queue { int a; int b; q_info *array; };а также struct queue { int a; int b; q_info array[0]; };