Articles of структуры

Инициализация массива структур

Вот инициализация, которую я только что нашел в чьем-то вопросе. my_data data[]={ { .name = “Peter” }, { .name = “James” }, { .name = “John” }, { .name = “Mike” } }; Я никогда не видел ничего подобного раньше и не могу найти объяснения, как можно правильно назвать имя. Я ищу, как шаг за […]

Почему это передаёт утверждение if?

Привет, кто-нибудь может помочь мне найти причину проблемы? По какой-то причине функция find_hash дает мне проблемы. Это должно быть сбой if(table -> buckets_array[i] != NULL){ и if(table -> buckets_array[i] != ‘\0’){ но это не так, и это будет следующая проверка, которая дает у меня segmentation fault. Что может привести к тому, что первый оператор 2 […]

Объяснить результат оператора sizeof для объединений, содержащих структуры

#include struct mystruct { char cc; float abc; }; union sample { int a; float b; char c; double d; struct mystruct s1; }; int main() { union sample u1; int k; u1.s1.abc=5.5; u1.s1.cc=’a’; printf(“\n%c %f\n”,u1.s1.cc,u1.s1.abc); k=sizeof(union sample); printf(“%d\n\n”,k); return 0; } Размер оператора возвращается 8 Я все еще могу получить доступ к элементам структуры, […]

Ошибка сегментации в программе C при запуске

Я пробовал malloc , и не malloc и он будет строить, но не запускаться и не компилироваться. Когда я запускаю код на codepad.org он дает мне ошибку сегментации. У меня есть массив структур, которые я вводил, и я просматриваю их для определенного элемента. Это до тех пор, пока я не получил компиляцию. Код выглядит следующим […]

Рекурсивные структуры cythype python

Я разработал DLL для драйвера в C. Я написал тестовую программу на C ++, и DLL отлично работает. Теперь я хотел бы связать эту DLL с помощью Python. Я успешно спрятал большую часть пользовательских C-структур, но есть одна точка, где я должен использовать структуры C. Я довольно новичок в python, поэтому я могу ошибиться. Мой […]

Копирование переменных одной внутренней структуры в другую внутреннюю структуру с использованием функции, которая принимает адрес одной внутренней структуры как параметр

У меня сложная структура, которая выглядит так. struct a { struct b { int b_inner_int; char b_inner_char; }x; struct c { int c_inner_int; char c_inner_char; }y; }z; Я использую функцию, которая принимает адрес «struct c» в качестве аргумента. Теперь я хочу, чтобы эта функция копировала значения «struct c» в «struct b». Вызов функции, который я […]

Смена адреса заголовка списка C

Я создал связанный список моей структуры, но по какой-то причине каждый раз, когда я добавляю другую ссылку, он меняет адрес заголовка, но я хочу, чтобы адрес y был первым. это мой код: struct checkPoints *tgh = NULL; struct checkPoints **linkedlist = &tgh; struct checkPoints *cp = malloc(sizeof (struct checkPoints)); chPo = fopen(fileName, mode); if (chPo […]

Невозможно удалить гласные из одиночного списка

У меня возникла проблема при удалении гласного из связанного списка. Программа принимает аргументы командной строки, объединяет их в одну строку и добавляет каждый символ в связанный список как узел. Когда я пытаюсь запустить программу с аргументом командной строки «лимон», успешно удаляет гласные. т.е. программа успешно удаляет гласные, если аргумент не содержит последовательных гласных. С другой […]

Почему определения структуры имеют внутреннюю связь?

(Я говорю о C, но это также относится к шаблонам classов в C ++) В заголовочном файле принято ставить все ДЕКЛАРАЦИИ, а не определения. Тем не менее, мы обычно помещаем определения структуры или шаблоны classов в заголовочный файл, не зная, почему мы можем. Это не имеет смысла, потому что они также являются определениями – ПРАВИЛО […]

Инициализация только одного члена в структуре C для массива элементов структуры

У меня есть следующий код с намерением инициализировать элемент b. Это должно произойти для всех структур MAX_SIZE. enum { MAX_SIZE = 10 }; struct some { int a, b; } many[MAX_SIZE] = { {.b = 5} }; int main() { int i; for (i = 0; i < MAX_SIZE; i++) { printf("%d, %d\n", many[i].a, many[i].b); […]