Я пытаюсь проанализировать строку запроса URL на языке C и не знаю, как это сделать элегантно. Будем очень признательны за любые подсказки или предложения: static void readParams(char * string, char * param, char * ...
Я пытаюсь разбить строку на токены, но несколько рекурсивно. Я пытаюсь разобрать: "content=0&website=Google", чтобы иметь возможность извлечь параметры и значения. Если я попробую strtok, я...
После прочтения предмета возникает огромное количество вопросов. свидетельства из многочисленных источников о том, что использование стандартных приведений типов C или C ++ для преобразования чисел с плавающей запятой в целые числа на Intel очень медленн
У меня есть файл заголовка, который будет содержать большое количество (30+) встроенных функций. Вместо того, чтобы заставлять читателя прокручивать или искать определение (реализацию) встроенной функции, я ...
Недавно я обнаружил существование стандартного самого быстрого типа, в основном int_fast32_t и int_fast64_t. Мне всегда говорили, что для нормального использования в основной архитектуре лучше использовать классическую ...
У меня есть очень большая программа, которая компилируется с gcc без предупреждений. Если я включу режим c99 --std = c99 в командной строке, выдает огромное количество предупреждений и ошибок. Но мне нравится идиома для (int ...
как лучше всего сравнить массивы int b и c с a: int a [] = {0 , 1,0,0,1};
int b [] = {0,1,0,0,1};
int c [] = {1,1,0,0,1}; b и c - просто примеры, предположим, что они могут быть любой комбинацией нулей ...
static struct fuse_oprations hello_oper = {.getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open,. читать = hello_read,
}; Я плохо понимаю этот синтаксис C. Я не могу ...
stdint.h в C99 предоставляет множество вариантов для целочисленных размеров, типов и диапазонов - так много, что я не знаю какие выбирать! Я знаю, как использовать size_t и ptrdiff_t, когда это необходимо, и я использую фиксированный размер ...
Что означает это предупреждение GCC? cpfs.c:232:33: предупреждение: ISO C99 требует, строят аргументацию, которая будет использоваться, соответствующие строки: __ приписывают __ ((формат (printf, 2, 3))) статическая пустота cpfs_log (log_t уровень...
Разрешено ли компилятору C добавлять функции в стандартные заголовки и при этом соответствовать стандарту C? Я где-то читал это, но не могу найти никаких ссылок в стандарте, кроме приложения J.5: ...
C У меня есть структура для представления строк в память выглядит так: typedef struct {size_t l; char * s;
} str_t; Я считаю, что использование size_t имеет смысл для указания длины char ...
Недавно я стал ассистентом преподавателя университетского курса, который в основном преподает C. Курс стандартизирован для C90, в основном из-за широкой поддержки компилятора. Один из очень запутанных ...
Этот вопрос почти дублирует некоторые другие, которые я нашел, но этот конкретно касается POSIX, и очень распространенного примера в pthreads, с которым я сталкивался несколько раз. Меня в основном беспокоит ...
В ядре Linux 3.0.4 файл mm / filemap.c содержит следующую строку кода: retval = retval?: Desc.error; Я попытался скомпилировать аналогичный минимальный тестовый пример с помощью gcc -Wall и не получил никаких предупреждений; поведение ...
У меня есть этот кусок кода, который напечатает простые номера на экран. Например, promprimes (500000) заполнят экран со всем простым числом до 500000-й (который составляет 7368787). ...
У меня есть математическая проблема, которую я решаю по пробным и ошибкам (я думаю, что это называется грубой силой), и программа работает нормально, когда есть несколько вариантов, но, как я добавляю Больше переменных / данных требуется больше времени
Итак, вы можете сделать это: void foo (const int * const pintarray, const unsigned int размер); Что говорит, что указатель наступает только для чтения, а целое число указывает только на чтение. Вы можете получить доступ к ...
В настоящее время я использую Xcode 4, и в моем файле .pch у меня есть этот макрос: #define localize (s) NSLocalizedString ((s), nil). Когда я пытаюсь использовать этот макрос в каком-то файле .m, я получаю это предупреждение: Неявный ...
В документации Python утверждается, что следующее не работает на "некоторых" платформы или компиляторы ": int foo (int); // Определено в другой единице перевода.
структура X {int (* fptr) (int); } x = {& foo}; ...
Мне нужна помощь в компиляции сценария ("iterator.c") в DLL. Я не могу использовать VS2010, поскольку он не поддерживает функции, добавленные к C в стандарте C99 (я использую "complex.h", но VB не поддерживает его). ...
Просто наткнулся на assert, который потерпел неудачу, поскольку он сравнивал false с типом возврата функции, поскольку сама функция вернула bool, а assert проверил не только значение, но и тип .. .
Я хочу порекомендовать использование тем, кто выполняет printf со смешанными 32/64 битными сборками. Я попытался найти в Google вводную или учебную страницу с несколькими примерами и рекомендациями по использованию, но ...
Говоря о строковых литералах, стандарт C99 говорит (6.4.5.6): Не указано, являются ли эти массивы различными, если их элементы имеют соответствующие значения. Если программа пытается ...
Для проекта, над которым я работаю, существует ряд состояний, в которых вычисления могут дать те же результаты (и не имеют побочных эффектов). Очевидным решением было бы использовать ...
Раздел 6.3.1.1 стандарта C99 содержит: Следующее может использоваться в выражении везде, где может быть int или unsigned int использовано: [...] Битовое поле типа _Bool, int, signed int, ...
Каковы доступные переносимые реализации длинных двойных математических функций библиотеки C99 (Exp, cosl, logl и т. Д.), Если таковые имеются? Я просмотрел источники fdlibm (на основе Sun), NetBSD (на основе UCB) и т. Д. И ...
Я ищу стандартные функции для преобразования строки в целое число stdint.h, например int i = atoi ("123");
беззнаковый длинный ul = strtoul ("123", NULL, 10);
uint32_t n = mysteryfunction ("123"); // <--...