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

Почему изменяемые структуры «зло»?
После обсуждений здесь SO я уже несколько раз читал замечание о том, что изменяемые структуры являются «злыми» (как в ответе на это question ). В чем проблема изменчивости и структур в C #?
86683 просмотров
schedule 01.02.2023

Может ли кто-нибудь объяснить это определение структуры dirent в Solaris?
Недавно я смотрел на структуру dirent (в dirent.h) и был немного озадачен ее определением. ПРИМЕЧАНИЕ. Этот заголовочный файл взят с компьютера Solaris в моей школе. typedef struct dirent { ino_t d_ino; off_t d_off;...
5089 просмотров
schedule 24.06.2023

Добавление члена int в структуру C вызывает segfault
Я все еще изучаю C и начал использовать его для создания изображений. Я не могу понять, почему одна из моих программ дает сбой. Вот исходный код, урезанный до 40 строк: #include <stdio.h> #include <stdlib.h> struct color {...
3364 просмотров
schedule 07.02.2023

Что означает эта ошибка: ошибка: ожидаемый список-спецификаторов-квалификаторов перед 'type_name'?
Я работал над процессором Cell, и я пытаюсь создать структуру, которая будет содержать spe_context_ptr_t , который будет использоваться в потоке для запуска контекста spe, а также будет содержать указатель на что-то еще, которое будет передано в...
157831 просмотров
schedule 18.05.2023

неопределенное предварительное объявление структуры C
У меня есть заголовочный файл port.h, port.c и мой main.c Я получаю следующую ошибку: "ports" использует неопределенную структуру "port_t" Я подумал, что, поскольку я объявил структуру в своем файле .h, и фактическая структура в файле .c была в...
40127 просмотров
schedule 14.05.2024

В чем разница при использовании typdef при объявлении структуры?
Возможные дубликаты: Почему мы должны так часто вводить структуру в C? В чем разница между struct и typedef struct в C ++? В чем разница между следующими объявлениями типов? struct Person { int age; }; typedef struct {...
1316 просмотров
schedule 02.02.2023

Как получить FieldInfo поля массива?
Я пытаюсь получить информацию о поле значения массива из структуры. Пока у меня есть следующее, но я не вижу, как получить нужную информацию. [StructLayout(LayoutKind.Sequential)] public struct Test { public byte Byte1;...
13780 просмотров
schedule 08.12.2022

Стек C ++ по реализации массива
Я хочу, чтобы функция pushFront (int) выполняла следующие действия: bool stack::pushFront( const int n ) { items[++top] = n; // where top is the top of the stack return true; // only return true when the push is successful } items - это...
1159 просмотров
schedule 23.07.2022

Инициализация структуры C с использованием меток. Это работает, но как?
Вчера я нашел некоторый код инициализации структуры, который поставил меня в тупик. Вот пример: typedef struct { int first; int second; } TEST_STRUCT; void testFunc() { TEST_STRUCT test = { second: 2, first: 1 };...
47385 просмотров
schedule 16.05.2022

Копирование массивов структур в C
Я давно не пользуюсь языком C, и это сводит меня с ума. У меня есть массив структур, и мне нужно создать функцию, которая будет копировать один массив в другой (мне нужна точная копия), но я не знаю, как определить вызов функции. Я думаю, мне нужно...
26507 просмотров
schedule 16.08.2022

Возврат класса C++ в Java через JNI
В настоящее время я использую как C++, так и Java в проекте, и я хотел бы иметь возможность отправлять объект, который содержится в C++, в мой интерфейс Java, чтобы изменить его через графический интерфейс, а затем отправить модификацию обратно в С++....
21323 просмотров
schedule 03.08.2023

Существует ли существующий класс Python, который может содержать любые пользовательские атрибуты?
Я могу использовать это, когда мне нужно несколько объектов с разными атрибутами: class struct(object): def __init__(self,*args,**kwargs): for key,val in kwargs.items(): setattr(self,key,val) Но мне интересно, нет ли уже...
182 просмотров
schedule 27.01.2023

Доступ к переменным в структурах C
I am not too familiar with C programming, and I have to do few modifications on a source code, here is the problem: I have this in a header file : typedef struct word { long wnum; float weight; } WORD ; typedef struct svector...
293 просмотров
schedule 30.10.2023

Инициализация вложенной структурной переменной
Как я могу инициализировать эту вложенную структуру в C? typedef struct _s0 { int size; double * elems; }StructInner ; typedef struct _s1 { StructInner a, b, c, d, e; long f; char[16] s; }StructOuter; StructOuter myvar = {/* what...
24902 просмотров
schedule 07.05.2024

Структура Marshal с элементом массива в C#
Я использую С# с P/Invoke для доступа к методу DLL. Определение метода следующее: [DllImport("userManager.dll")] static extern int GetUsers(out IntPtr userList); Оригинальные структуры: typedef struct user_list { unsigned short...
6437 просмотров
schedule 10.05.2022

Создание экземпляра структуры из буфера указателя void
Вот код на C++, который мне кажется забавным, но я знаю, что он работает. Определена структура, и в программе мы выделяем память с помощью указателя void. Затем структура создается с использованием выделенного буфера. Вот код typedef...
1383 просмотров

Как распаковать структуру в Haskell
Недавно я столкнулся с этой проблемой и нашел решение, но мне интересно, есть ли лучшие (или просто более идиоматические) решения. У меня есть структура для цвета: data Rgb = Rgb Double Double Double И есть функция, которой я хотел бы...
1606 просмотров
schedule 07.07.2022

использование объединения в yacc для структур
Я немного запутался в том, как указать тип члена моей грамматики. Я хочу объявить prog и decls как ASTNode. Я собираюсь использовать эти элементы для добавления в список и т. д. Но yacc не может распознать их как ASTNode, и я получаю ошибки типа....
1779 просмотров
schedule 04.09.2022

маршалинг структуры, содержащей строку
я в основном хочу взять имя int и возраст строки от пользователя в С# и отправить его методу dll, написанному на c, который принимает в нем аргументы int и char [50] и возвращает строку. Я создал следующий сценарий, но я потерпел неудачу, любое тело...
14002 просмотров
schedule 05.05.2022

Лучший способ маршалировать указатель массива структур
Я вызываю функции из C++, которые возвращают указатель на массив структур, и у меня возникают проблемы, так как я новичок в этой операции/реализации. Мои коды С++: // My C++ Structs typedef struct _MainData { double dCount; DataS1...
3042 просмотров
schedule 24.02.2024