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

4 ответа

Я проверяю путь раньше. У меня есть структура, содержащая указатели. Я стараюсь выделить каждый указатель. Если в какой-то момент происходит сбой одного из распределений, я вызываю функцию освобождения, которая перебирает каждый указатель и освобождает его. Есть ли лучший способ сделать это?

жный дубликат: Свободно ли (ptr) где ptr NULL повреждена память? [https://stackoverflow.com/questions/1938735/does-freeptr-where-ptr-is-null-corrupt-memory] Я пишу функцию C, которая освобождает указатель, если это былоmalloc()редактор Указатель ...

4 ответа

Например

я делаюc Реализация и в настоящее время имеют структуру очереди: typedef struct queueelem { queuedata_t data; struct queueelem *next; } queueelem_t; typedef struct queue { int capacity; int size; queueelem_t *head; queueelem_t *tail; } ...

1 ответ

 Грег Кроа-Хартман.

лизации списков ядра Linux в/include/linux/list.hКаково обоснование первой строки (вставлено ниже)container_of макрос? const typeof( ((type *)0)->member ) *__mptr = (ptr);В моем примере кода я удалил эту строку и изменил определение на #define ...

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

4 ответа

@Martinho: Но это не так.

жемобъявлять функции внутри функций (я хотел локальную переменную, но она анализируется как объявление функции): struct bvalue; struct bdict { bdict(bvalue); } struct bvalue { explict operator bdict() const; } struct metainfo { metainfo(bdict); ...

2 ответа

О, круто. Это просто выбросило весь мой код обработки ошибок прямо в окно! Во всяком случае, это было полезно в любом случае. Спасибо!

отаю над написанием IRC бота на C, и столкнулся с загадкой. В своей основной функции я создаю свой сокет и подключаю, все эти приятные вещи. Затем у меня есть (почти) бесконечный цикл для чтения того, что отправляется обратно с сервера. Затем я ...

4 ответа

это будет скомпилировано. Таким образом, это само объясняет необходимость применения этой ошибки к c ++, объявляя const vars без инициализации, и внешняя связь бесполезна, поэтому кодер, должно быть, добавил ее по ошибке.

й код компилируется в C, но не работает в C ++. int main() { const int x; /* uninitialized const compiles in C but fails in C++*/ }В чем причина и причина перехода с C на C ++?

6 ответов

Было бы неплохо упомянуть в ответе места, где это решение является хорошим.

лизую очередь без единого производителя без блокировки для одного интенсивного сетевого приложения. У меня есть куча рабочих потоков, получающих работу в своих отдельных очередях, которые они затем удаляют и обрабатывают. Удаление блокировок из ...

3 ответа

 это одна ссылка.

аюсь написать простую разделяемую библиотеку, которая бы записывала вызовы malloc в stderr (своего рода mtrace, если хотите). Однако это не работает. Вот что я делаю: /* mtrace.c */ #include <dlfcn.h> #include <stdio.h> static ...

3 ответа

@kachilous - продолжайте обновлять свой вопрос - слишком сложно прочитать встроенный источник. также, сделайте printf точно так же, как ваш fprintf (минус fp), чтобы вы могли определить, достигнут ли ваш цикл. (Кстати, вам, вероятно, нужно закрыть или обновить фп)

у записать данные из программы на C в файл, чтобы Excel мог прочитать файл, чтобы построить график данных. Но я не уверен в точном синтаксисе, который следует использовать для fprintf. Я объявил stdlib.h в самом верху моей программы. Я объявил ...

7 ответов

Помощники для анализа аргументов в C / Unix

Я знаю следующее: Почтенныйgetopt(3)Расширенныйgetopt_longGlibc-хargp [http://www.gnu.org/software/libtool/manual/libc/Argp.html]парсер для векторов аргументов в стиле UnixPopt [http://developer.gnome.org/arch/misc/popt.html]от проекта GNOME ...