2
ответа

C newbie: могу ли я иметь динамически распределенные структуры фиксированного размера? [Дубликат]

Чтобы быть более конкретным, я хотел бы иметь что-то вроде этого: struct Image {unsigned width; неподписанная высота; char данные [ширина * высота * 4]; } где размер данных статический, для каждого ...
вопрос задан: 29 August 2015 19:03
2
ответа

C: Как моделировать EOF?

Я в настоящее время читаю книгу K&R и ввожу в примерах от первого раздела, и существует несколько примеров, таких как это: в то время как ((c = getchar ())! = EOF) {//делают что-то}, я...
вопрос задан: 27 August 2015 03:22
2
ответа

Запросы MX записывают в Linux C

Есть ли любая функция в C на Linux, которым мы можем запросить запись MX (как gethostbyname).?
вопрос задан: 21 August 2015 03:36
2
ответа

Пример Fastcall GCC

Кто-то мог обеспечить использование в качестве примера fastcall для использования с gcc? Если бы возможно могли Вы обеспечивать эквивалентный вызов, не используя fastcall и объяснять, как они отличались бы?
вопрос задан: 19 August 2015 08:25
2
ответа

Уровень по сравнению с граничными триггерными механизмами события сети

Что означает для некоторого сетевого механизма события (т.е. epoll/poll/select), чтобы быть краем или инициированным уровнем?
вопрос задан: 16 August 2015 05:45
2
ответа

Отмечание библиотечных функций как устаревшие/неприменимые, не изменяя их исходный код

У меня есть большая кодовая база, которая использует много небезопасных функций, таких как gmtime и strtok. Вместо того, чтобы пытаться перерыть кодовую базу и заменить их оптовая торговля, я хотел бы сделать...
вопрос задан: 11 August 2015 14:15
2
ответа

Почему фред достигает EOF рано?

Я пишу библиотеку C, которая читает файл в память. Он пропускает первые 54 байта файла (заголовка), а затем считывает остаток как данные. Я использую fseek, чтобы определить длину файла, а затем ...
вопрос задан: 10 August 2015 01:57
2
ответа

Ошибка “элемент инициализатора не является постоянной” при попытке инициализировать переменную с константой

Я добираюсь, ошибка на строке 6 (инициализируйте my_foo к foo_init) следующей программы, и я не уверен, что понимаю почему. структура определения типа foo_t {интервал a, b, c;} foo_t; константа foo_t foo_init = {1, 2, 3...
вопрос задан: 3 August 2015 14:14
2
ответа

Как принять мои исходные данные в качестве ввода и печати вместе с моим именем в C? [Дубликат]

Я изо всех сил пытаюсь напечатать свое полное имя на языке C за последние несколько дней. После нескольких попыток это то, что я придумал. #include & lt; stdio.h & gt; int main (void) {char yourname [20] ...
вопрос задан: 24 July 2015 00:47
2
ответа

Почему я дважды печатаю заявление? [Дубликат]

Я пытаюсь создать алгоритм для обнаружения определенного шаблона, но когда внутри цикла код выполняется два раза, то есть печать печатается дважды. и это также вызывает некоторые проблемы с ...
вопрос задан: 24 July 2015 00:47
2
ответа

Используя макросы WIN32 или _MSC_VER межплатформенный

Я компилирую в соответствии с Linux (GCC 4.4.2), и Windows VS C ++ Express Edition 2008 I в настоящее время компилирует под Windows XP Pro 32 бита и добавил это к моему исходному коду. #if определил (WIN32)/*, Делают...
вопрос задан: 17 July 2015 18:48
2
ответа

Как изменить содержание памяти с помощью GDB?

Я знаю, что мы можем использовать несколько команд, чтобы получить доступ и считать память: например, печать, p, x.. Но как я могу изменить содержание памяти в каком-либо определенном местоположении (при отладке в GDB)?
вопрос задан: 10 July 2015 12:11
2
ответа

Удалите Строку из файла на языке C

Я хочу удалить определенные строки в файле и вставить определенные строки в тот же файл на основе того, соответствуют ли определенные части строки указанной строке. Есть ли способ сделать это, не используя...
вопрос задан: 3 July 2015 19:34
2
ответа

Как печатать каждую выполненную строку в GDB автоматически, пока не будет достигнута заданная точка останова?

Я хотел бы иметь возможность установить точку останова в GDB и запустить ее до этой точки - и в процессе распечатать строки, которые у нее "перешагнул". Вот пример, основанный на этом простом файле с ...
вопрос задан: 2 July 2015 19:22
2
ответа

Как спать или задерживать текущий поток в течение некоторого времени в C? [Дубликат]

Я пробовал использовать следующий код. но он не работает. Файл threads.h не обнаружен компилятором. #include & lt; threads.h & gt; #include & lt; time.h & gt; #include & lt; stdio.h & gt; int main (void) {...
вопрос задан: 29 June 2015 14:31
2
ответа

Неожиданная ошибка в встроенной функции C [дубликат]

Я пытаюсь написать функцию, возвращающую максимальное значение между двумя целыми числами. В приведенном ниже коде появляется сообщение об ошибке, когда я запускаю его на repl.it. Но когда я удаляю «inline», это становится нормальным. Почему ...
вопрос задан: 29 June 2015 12:22
2
ответа

Получение исходного адреса входящего сокетного соединения

У меня есть сервер с входящим сокетом от клиента. Мне нужно получение IP-адреса удаленного клиента. Испытанный поиск гуглит для in_addr, но это немного неприятно. Какие-либо предложения?
вопрос задан: 22 June 2015 21:44
2
ответа

Как расширить определение макросов во время конкатенации? [Дубликат]

& GT; кошка | cpp -c #define ORDER 3 #define APPEND_ORDER (имя) name ## _ ## ORDER void APPEND_ORDER (cg) (int arg) {} ^ D Я вижу, что макрос ORDER не расширяется во время замены параметра ....
вопрос задан: 21 June 2015 09:35
2
ответа

Как дважды объединить с препроцессором C и развернуть макрос как в «arg ## _ ## MACRO»?

Я пытаюсь написать программу, в которой имена некоторых функций зависят от значения определенной макропеременной с помощью макроса, подобного следующему: #define VARIABLE 3 #define NAME (fun) fun ## _ ## ...
вопрос задан: 21 June 2015 09:35
2
ответа

Как выполнить атомарные операции на Linux, которые работают над x86, рукой, GCC и ICC?

Каждая современная ОС обеспечивает сегодня некоторые атомарные операции: Windows Взаимно блокировался*, FreeBSD API имеет <machine/atomic.h> Солярис, имеет <atomic.h> Mac OS X, имеет <libkern/OSAtomic.h>...
вопрос задан: 16 June 2015 10:24
2
ответа

Как записать компоновщику

Я записал компилятор для C тот выходной код байта. Причина этого состояла в том, чтобы смочь записать приложения для встроенной платформы, которая работает на нескольких платформах. У меня есть компилятор и...
вопрос задан: 14 June 2015 11:19
2
ответа

Каково различие между логическим SSE intrinsics?

Есть ли какое-либо различие между логическим SSE intrinsics для различных типов? Например, если мы берем ИЛИ операция, существует три intrinsics: _mm_or_ps, _mm_or_pd и _mm_or_si128, все из которых делают...
вопрос задан: 11 June 2015 21:27
2
ответа

Какие проблемы C-интеграции возникают с реализациями VM без стека?

VM без стека я имею в виду реализацию, которая поддерживает ее собственный стек на "куче" вместо того, чтобы использовать систему "C-стек". Это имеет много преимуществ как продолжения и сериализуемое состояние, но также и имеет...
вопрос задан: 11 June 2015 12:39
2
ответа

1 = ложь и 0 = правда?

Я наткнулся на функцию is_equals () в c API на работе, которая возвращает 1 для неравных таблиц sql (false) и 0 для равных (true). Я понял это только после запуска тестовых примеров в моем коде, один для ...
вопрос задан: 5 June 2015 17:24
2
ответа

printf не выводит ответ встроенной функции при вызове в инструкции printf. Зачем? [Дубликат]

Я пытаюсь использовать функцию pow () bult-in непосредственно в методе printf (), и она не работает и дает мне 0 результат. Однако, когда я сначала сохраняю ответ этой функции в некоторой переменной, а затем ...
вопрос задан: 5 June 2015 15:41
2
ответа

Каково различие между этими объявлениями в C?

В C и C++, что делают следующие объявления? интервал константы * я; интервал * константа i; константа энергозависимый международный IP; интервал константы *я; какое-либо из вышеупомянутых объявлений неправильно? Если не, каково значение и...
вопрос задан: 27 May 2015 17:30
2
ответа

C memcpy наоборот

Я работаю с аудиоданными. Я хотел бы играть файл примера наоборот. Данные хранятся как неподписанный ints и упаковываются хорошие и трудные. Есть ли способ назвать memcpy, который скопирует в обратном порядке...
вопрос задан: 24 May 2015 22:06
2
ответа

Как заставить gcc генерировать только машинный код, который может быть загружен непосредственно в память и выполнен?

Я хотел бы создать файл, который я могу загрузить в память (для Пример с mmap), а затем перейти к началу этой памяти, чтобы запустить код. В идеале я хотел бы либо сделать код ...
вопрос задан: 23 May 2015 13:26
2
ответа

Почему выделение памяти на "куче" НАМНОГО медленнее, чем на стеке?

Мне много раз говорили это. Но я не знаю ПОЧЕМУ... Какие дополнительные расходы включены при выделении памяти от "кучи"? Действительно ли это связано с аппаратными средствами? Это связано с циклами ЦП? Столько предположений, но не точный...
вопрос задан: 6 May 2015 16:28
2
ответа

Символьная путаница в динамически связанной библиотеке, когда код приложения имеет один и тот же символ [дубликат]

Сценарий, который у меня есть, немного сложный. У меня есть приложение main.c, в нем определена функция a (). Приложение динамически связано с библиотекой lib1.so, которая, в свою очередь, связана с lib2.so. В lib2 ....
вопрос задан: 6 May 2015 14:59