Операция По Модулю С Плавающей Запятой

Я пытаюсь реализовать операцию сокращения диапазона для тригонометрии. Но вместо этого я думаю, что было бы лучше просто выполнить операцию по модулю pi/2 для входящих данных. Мне было интересно, какие алгоритмы существуют и эффективны для этой опер ...

Почему размер конечного двоичного файла должен быть намного меньше, чем размер статической библиотеки?

Это вопрос iOS. Я создаю статическую библиотеку (фреймворк в iOS), которая затем включается в приложение. Размер результирующего двоичного файла (500 Кб) меньше, чем размер статической библиотеки (6 МБ). Как это работает? Мое понимание статичес ...

Очистить нижние 16 бит

Я не очень хорошо разбираюсь в побитовых операторах, поэтому, пожалуйста, извините за вопрос, но как бы я очистил нижние 16 бит 32-битного целого числа в C / C++? Например, у меня есть целое число: 0x12345678, и я хочу сделать это: 0x12340000 ...

C возврат массива в функцию

Я относительно знаком с C, я привык программировать на Java, поэтому я нахожу C немного сложным в том, что касается массивов. Я все еще сотрудничаю с этими случаями: int a []; int* a; int *a; В java я бы сделал что-то вроде этого, чтобы вернуть м ...

Ошибки Valgrind при преобразовании структур из x - >y в x. y и удалении malloc. Узнайте C трудным путем (ex 16) - дополнительный кредит

У меня есть проблема с дополнительным кредитным разделом упражнения 16 из Learn C The Hard Way (http://c.learncodethehardway.org/book/ex16.html ), я пытаюсь преобразовать структуры, чтобы они не использовали malloc. Я придумал этот код (я не уверен, ...

Строковый токенизатор в C

Следующий код разбивает строковую команду с помощью пробела, т. е. "" и полной остановки, т. е. "."Что делать, если я хочу разбить команду, используя появление как пространства, так и полной остановки (в то же время), а не каждый сам по себе, наприме ...

Функции в массиве не отображают правильные значения?

Предполагается, что программа отображает 9 чисел, введенных пользователем в виде платы 3 x 3. Однако все, что я получил, - это несколько довольно странных чисел. С моей функцией disp_arr что-то не так, но я просто не знаю, в чем там ошибка. Я довол ...

Перегрузка метода в C с помощью printf? [дубликат]

Возможный дубликат:Что такое подпись printf?поддерживает ли C перегрузку?поддерживает ли printf перегрузку функций в C? Функция C printf, по-видимому, показывает перегрузку метода, поскольку ей могут быть даны различные типы аргументов. Это п ...

Отрицается набор в fscanf и ВФ

В моем файле есть список строк, разделенных запятыми: Имя 1, Имя 2, Имя 3, Я хочу прочитать эти имена, пропустив все запятые. Я написал следующий цикл: while(true) { if(fscanf(file, "%[^,],", my_string) != 1) { break; } ...

setvbuf не в состоянии сделать stdin unbuffered

Моим главным намерением было заставить getchar возвратиться, как только он получит символ, а не ждать ключаENTER . Я попробовал это int main() { setvbuf(stdin,NULL,_IONBF,0); getchar(); return 0; } Сравнивая это с прототипом setvbuf ...

Linux, общая библиотека использует функции из основной программы вместо других общих библиотек

Я создаю общую библиотеку, которая загружается из приложения (которое я не могу контролировать). Моя библиотека использует другие общие библиотеки, которые, в свою очередь, используют другие общие библиотеки, сложные, но не необычные. Проблема заклю ...

Как я могу использовать два стека (LIFO), чтобы он мог работать как очередь(FIFO)?

У меня есть две стопки (которые следуют за ЛИФО). Я хотел бы знать, могу ли я написать программу на языке Си, чтобы использовать эти два стека как очередь(FIFO). ...

Разница между ' scanf ("%19[^\n] s", str); ' и ' scanf ("%19[^\n]", str);`

Это char str[20]; scanf("%19[^\n]s",str); getchar(); // To remove the `\n` printf(str); И char str[20]; scanf("%19[^\n]",str); getchar(); // To remove the `\n` printf(str); Дают те же результаты. Я знаю, что [^\n] сканирует, п ...

Почему Пустой printf позволяет мне продолжить чтение данных из stdin?

Код while (1) { keycode = key_hook(); if (keycode == SPACE || keycode == BKSPACE) { render_again = 1; } if (keycode == ESC) break; if (render_again) { ...

библиотека pthread неопределенная ссылка [дубликат]

На этот вопрос уже есть ответ здесь: неопределенная ссылка на pthread_create в Linux 11 ответов Я использую eclipse на Fedora 17 (с GCC), и у меня есть нео ...

Сортировка двумерного массива в языке Си производится только по первому столбцу

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

Переключение заданного диапазона битов unsigned int в C

Я пытаюсь заменить следующий фрагмент кода // code version 1 unsigned int time_stx = 11; // given range start unsigned int time_enx = 19; // given range end unsigned int time = 0; // desired output while(time_stx < time_enx) time |= (1 < ...

C, перераспределение, которое терпит неудачу, если распределение не может расти на месте

Есть ли способ вырастить массив в C, но только если память можно вырастить на месте (то есть не вырастить, если указатель нужно изменить)? ...

доступная память в ядре

Существует ли функция ядра, которая возвращает объем доступной памяти ядра (не связанной с vmalloc). ...

Временная сложность или Большое о кода

У меня есть этот массив, который имеет свойство max heap. Сложность время deleteMax составляет o(Фремонт, Калифорния). Если приведенный ниже код будет повторяться только 7 раз, какова будет временная сложность приведенного ниже кода (big O)? int he ...