Результаты поиска по запросу "c"
Последний названный параметр не функция или массив?
Этот вопрос о функциях vararg и их последнем названном параметре перед многоточием: void f(Type paramN, ...) { va_list ap; va_start(ap, paramN); va_end(ap); }Я читал в стандарте C, и нашел следующее ограничение дляva_start макрос: Параметр ...
Как динамически выделить непрерывный блок памяти для двумерного массива
Если я выделю 2D-массив, как этоInt [N] [N]; он выделит непрерывный блок памяти. Но если я попытаюсь сделать это динамически, как это: int **a = malloc(rows * sizeof(int*)); for(int i = 0; i < rows; i++) a[i] = malloc(cols * sizeof(int));Это ...
Как получить ICMP-запрос на C с необработанными сокетами
Это задание, оно должно быть с необработанными сокетами. Мне нужно запрограммировать простой ICMP-пинг. Я использовал это как базу http://www.pdbuchan.com/rawsock/icmp4.c [http://www.pdbuchan.com/rawsock/icmp4.c], В строке 127 находится wlan0, ...
Эффективный способ найти самую длинную дублирующую строку для Python (из Programming Pearls)
Из раздела 15.2 «Программирование жемчуга» Коды С можно посмотреть здесь:http://www.cs.bell-labs.com/cm/cs/pearls/longdup.c [http://www.cs.bell-labs.com/cm/cs/pearls/longdup.c] Когда я реализую это в Python, используя суффикс-массив: example = ...
Почему printf возвращает значение?
я знаю этоprintf возвращает отрицательную ошибку или количество символов, напечатанных в случае успеха. Единственная причина проверить это возвращаемое значение, если выполнение программы так или иначе зависит отprintf статус. Но я не мог ...
MD5 HMAC с OpenSSL
Я пытался создать MD5 HMAC с OpenSSL и большая часть кода заимствована. Генерируемый hmac неверен: #include <openssl/hmac.h> #include <openssl/evp.h> #include <syslog.h> #include <string.h> #include <openssl/engine.h> #include <openssl/hmac.h> ...
Float не меняется, когда я добавляю 0.1 к нему
Я довольно новичок в с. Поэтому, когда я пишу небольшую демонстрацию игры, я сталкиваюсь с действительно странной проблемой. void testC() { float a = 825300160; float b = a + 0.1; assert(a != b); } Вышеуказанное утверждение assert не может быть ...
случайные числа и множественные звонки
Я пишу программу, которая будет генерировать многочисленные случайные числа в циклах. Я пытаюсь сделать цифры несколько менее предсказуемыми (не только для безопасности, но и для предотвращения столкновений в нескольких потоках). Я заметил, что ...
Можно ли назначить адрес переменной в C?
Можно ли присвоить переменной желаемый адрес в памяти? Я пытался сделать это, но я получаю сообщение об ошибке, поскольку «Lvalue требуется как левый операнд присваивания». int main() { int i = 10; &i = 7200; printf("i=%d address=%u", i, &i); ...
Как сделать scanf для одного символа в C
В C: я пытаюсь получить символ от пользователя сscanf и когда я запускаю его, программа не ждет, пока пользователь что-нибудь наберет ... Это код: char ch; printf("Enter one char"); scanf("%c", &ch); printf("%c\n",ch);Почему не работает?