0
ответов

Как работает оператор запятой при присваивании?

int a = 1; int b = (1,2,3); cout << a+b << endl; // выводится 4 Является ли (1,2,3) какой-то структурой в c++ (может быть, какой-то примитивный тип списка?). Почему b присвоено значение 3? Является ли ...
вопрос задан: 24 December 2011 00:59
0
ответов

C error: storage size is not known

Я хочу запустить ролфовскую реализацию mergesort от Thimoty в MPI, но чтобы она заработала, мне нужно скомпилировать этот файл wallClock.c, который он предоставляет. #include double wallClock(void) { ...
вопрос задан: 23 December 2011 22:31
0
ответов

что означает преобразование int в void * или наоборот?

Что означает преобразование целочисленного значения в void * или наоборот с точки зрения памяти? Насколько я понимаю, void * - это адрес блока памяти неопределенной длины. Кажется, это ...
вопрос задан: 23 December 2011 19:17
0
ответов

Разрешает ли какая-либо ОС перемещать память с одного адреса на другой без ее физического копирования?

memcpy / memmove дублировать (копировать данные) из источника в место назначения. Существует ли что-нибудь для перемещения страниц с одного виртуального адреса на другой без фактического побайтного копирования исходных данных? ...
вопрос задан: 23 December 2011 17:17
0
ответов

Создание структур C в Cython

Я хотел бы создать свой собственный контейнер списка с помощью Cython. Я новичок в этом, и, следуя документации, я смог создать такую ​​структуру: cdef struct s_intList: int ...
вопрос задан: 23 December 2011 15:45
0
ответов

Вернуть двумерный массив из функции

Я новичок в C. Я пытаюсь вернуть двумерный массив из функции. Это что-то вроде этого int * MakeGridOfCounts (int Grid [] [6]) {int cGrid [6] [6] = {{0,}, {0,}, {0,}, {0,}, {0,}, {0,}}; ...
вопрос задан: 23 December 2011 15:45
0
ответов

разница между "ifndef" и "if !defined" в C?

Я видел #ifndef ABC и #if !defined (ABC) в одном и том же исходном файле C. Есть ли между ними тонкая разница? (Если это вопрос стиля, то зачем кому-то использовать их в одном файле)
вопрос задан: 23 December 2011 15:27
0
ответов

двойное отрицание в C: гарантировано ли возвращение 0 / 1?

Гарантирует ли стандарт !! (x) возврат 0/1? Обратите внимание, что я не спрашиваю о C ++, где определен тип bool.
вопрос задан: 23 December 2011 14:19
0
ответов

Общая библиотека C ++, вызываемая из C

У меня есть общая библиотека, написанная на C ++. Он экспортирует видимый интерфейс, состоящий из внешних функций "C", которые создают, уничтожают и управляют непрозрачными типами. Теперь я хотел бы иметь чистую программу C, которая ...
вопрос задан: 23 December 2011 14:15
0
ответов

Справка по преобразованию: __asm__ __volatile __

Я хотел бы перенести функцию outb из C на D. static __inline void outb (значение unsigned char, unsigned short int port) {__asm__ __volatile__ ("outb% b0,% w1": ...
вопрос задан: 23 December 2011 10:08
0
ответов

Почему $? всегда 0 после вызова system ()?

Я тестирую эту крошечную программу под Linux: // foo.c #include #include int main (int argc, char * argv []) {int n = система (argv [1]); printf ("% d \ n", n); ...
вопрос задан: 23 December 2011 07:43
0
ответов

С чего мне начать обучение программированию ботов?

Я не знаю, как они называются, но я хочу научиться программировать ботов, которые выполняют задачи в игре или программном обеспечении. Но я понятия не имею, как даже сделать программу, которая выполняет какие-то действия с другими программами / ...
вопрос задан: 23 December 2011 04:35
0
ответов

Алгоритм синтеза частотной модуляции

На основе того, что я прочитал, я создал алгоритм для синтеза звука FM. Не уверен, правильно ли я сделал. При создании программного синтезатора используется функция для генерации осциллятора и ...
вопрос задан: 23 December 2011 02:44
0
ответов

Почему рекурсивная версия функции будет быстрее, чем итерационная в C?

Я проверяю разницу между двумя реализациями градиентного спуска, я предполагал, что после оптимизации компилятора обе версии алгоритма будут эквивалент. К моему удивлению ...
вопрос задан: 22 December 2011 18:08
0
ответов

Чтение необработанных байтов из последовательного порта

Я пытаюсь прочитать необработанные байты из последовательного порта, отправленные симулятором протокола Win32 IEC 870-5-101 с помощью программы, написанной на C, работающей в 32-битной Linux. Он отлично работает для байтовых значений, таких как 0x00 - 0x
вопрос задан: 22 December 2011 16:41
0
ответов

Утечка памяти при использовании эмотиконов на CRichEditCtrl

Я разрабатываю класс текстового редактора (для приложения чата) на основе CRichEditCtrl (MFC) с поддержкой эмотикона. После того, как я загружу битовый массив эмотикона, я использую функциональный OleCreateStaticFromData для...
вопрос задан: 22 December 2011 14:14
0
ответов

Печать адресов указателей в C [два вопроса]

Я знаю, что мои вопросы очень простые, но гугление их не дало мне никаких полезных результатов... Возможно, они слишком простые!!! No. 1 char* createStr(){ char* str1 = malloc(10 * sizeof(char)); ...
вопрос задан: 22 December 2011 13:44
0
ответов

Правильный способ возврата строки из функции [closed]

У меня есть функция, которой заданы два целых числа, и которая возвращает строку. Прямо сейчас у меня есть это: char * myfunc (int a, int b, int * len) {int retLen = ... char * ret = malloc (retLen + 1); if (...
вопрос задан: 22 December 2011 13:35
0
ответов

Как мне читать данные из последовательного порта в Linux с помощью C?

Я новичок в последовательном программировании в Linux на C. Я нашел небольшой фрагмент кода для записи данных через последовательный порт, которым я делюсь здесь. После запуска этого кода я могу предположить, что данные были записаны на ...
вопрос задан: 22 December 2011 06:53
0
ответов

Выделить память и сохранить строку в c

Мне было интересно, почему следующий код не работает int main (int argc, char ** argv) {char * test = (char *) malloc (12 * sizeof (char)); test = "только тестирование"; бесплатно (тестовая); } После ...
вопрос задан: 22 December 2011 06:30
0
ответов

Можно ли вызвать memset () с нулевым указателем, если размер равен 0?

По той или иной причине я хочу вручную запустить обнуленную версию malloc ( ). Чтобы минимизировать алгоритмическую сложность, я хочу написать: void * my_calloc (size_t size) {return memset (malloc (size), 0, ...
вопрос задан: 21 December 2011 23:27
0
ответов

проверка типов перечислений в C/gcc

Смотрите простой пример ниже. Когда функция, возвращающая одно перечисление, присваивается переменной другого перечисления, я не получаю никакого предупреждения даже при использовании gcc -Wall -pedantic. Почему это невозможно для C ...
вопрос задан: 21 December 2011 23:10
0
ответов

Повторяющиеся определения типов - недопустимы в C, но допустимы в C ++?

Мне нужна стандартная справочная информация, почему следующий код вызывает предупреждение о соответствии в C (проверено с помощью gcc -pedantic; "переопределение typedef"), но подходит для C ++ (g ++ -pedantic): typedef struct Foo ...
вопрос задан: 21 December 2011 19:03
0
ответов

clock () precision in time.h

Я пытаюсь подсчитать количество тиков, которые функция использует для запуска, и для этого с помощью функции clock (), например: unsigned long time = clock (); myfunction (); unsigned long time2 = clock () - ...
вопрос задан: 21 December 2011 18:05
0
ответов

как выйти из блокировки XNextEvent от xlib

В windows поток GUI обычно вызывает GetMessage для ожидания сообщения, когда другой поток с помощью PoseMessage помещает сообщение в очередь, тогда поток GUI возвращает GetMessage. GUI поток вернет GetMessage (выход ...
вопрос задан: 21 December 2011 15:33
0
ответов

Перестановка с повторением: предотвращение переполнения

Справочная информация: даны n таких шаров, что: шары «a» имеют ЗЕЛЕНЫЙ цвет. шары 'b' синего цвета шары 'c' красного цвета ... (конечно a + b + c + ... = n) Число перестановок, в которых ...
вопрос задан: 21 December 2011 14:45
0
ответов

что вы имеете в виду, регистрируя функцию обратного вызова в C?

Кто-нибудь, пожалуйста, скажите мне, что именно мы подразумеваем под регистрацией функции обратного вызова в C с некоторыми примерами? Я много искал в сети, но не смог получить удовлетворительных ответов. Даже искал ...
вопрос задан: 21 December 2011 13:17
0
ответов

Как на самом деле работает fread?

Объявление fread выглядит следующим образом: size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream); Вопрос: есть ли разница в производительности чтения двух таких вызовов fread: ...
вопрос задан: 21 December 2011 12:07
0
ответов

Объединение двух файлов в двоичном формате

Я написал этот код для проверки объединения двух файлов: long getFileSize (char * filename) {ФАЙЛ * fp = fopen (имя файла, «rb»); fseek (fp, 0, SEEK_END); длинный размер = ftell (fp); fclose (fp); ...
вопрос задан: 21 December 2011 11:26
0
ответов

Какова цель этих #define в перечислении?

Я нашел этот код в заголовках linux, / usr / include / dirent.h: перечисление {DT_UNKNOWN = 0, # определить DT_UNKNOWN DT_UNKNOWN DT_FIFO = 1, # определить DT_FIFO DT_FIFO DT_CHR = 2, # ...
вопрос задан: 21 December 2011 10:51