30
ответов

Комбинация (математика) структур [duplicate]

Я пишу покерную игру, но правила таковы. У меня две карты игроков и 5 общих карт (массивы структур). Мне нужно инициализировать возможные руки игрока (21 рука - 7 комбинация 5) с ...
вопрос задан: 13 December 2011 22:21
27
ответов

C извлечение десятичных знаков числа с плавающей запятой [дубликат]

Я знаю, что в float есть некоторые проблемы с усечением или вопросы округления. но усечение для любого значения должно быть одинаковым. но здесь может кто-нибудь объяснить. почему выходы для 4.2 5.2 и т. д. извлекают 19 как ...
вопрос задан: 26 May 2018 11:59
25
ответов

Почему использование alloca () не считается хорошей практикой?

alloca () выделяет память в стеке, а не в куче, как в случае malloc (). Итак, когда я возвращаюсь из рутины, память освобождается. Итак, на самом деле это решает мою проблему освобождения ...
вопрос задан: 10 January 2019 13:45
25
ответов

В чем смысл __builtin_alloca [duplicate]

Я читаю код, где кто-то звонит __builtin_alloca (n) Я читаю документацию GCC, и он говорит, что он выделяет объект размером n в стеке. Как это отличается от просто ...
вопрос задан: 25 August 2015 05:51
24
ответа

Неопределенная ссылка на _imp__glutInitwithexit [duplicate]

Мой компьютер - это 64-битный Windows-ПК. Я делаю это в первый раз. Я не могу понять, почему этот код показывает проблему. Я видел еще один ответ об этом, но я не понимаю. Я совершенно смущен ...
вопрос задан: 21 January 2018 18:39
24
ответа

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

У меня есть файл, который выглядит так: text1, number, text2, text3, text1, number, text2, text3, ... Я хотел бы поместить все эти вещи в массив struct: struct myStruct {char string1 [50] ; ...
вопрос задан: 30 December 2013 00:08
24
ответа

Как поместить строку в массив с функцией [duplicate]

Я пытаюсь поместить String в массив в C, но я начинаю с этого языка, и я очень не знаю, как это сделать. Сепаратор «". char * str = "это моя строка" Этот массив будет ...
вопрос задан: 30 December 2013 00:08
23
ответа

Какие важные понятия в Си, которые вы не узнали от своих учителей? [закрыто]

В сентябре я прочитаю свои первые лекции по C студентам инженерной школы (обычно я преподаю математику и обработку сигналов, но я также проделал большую практическую работу на C, не давая ...
вопрос задан: 6 September 2017 17:22
23
ответа

Существует ли стандартная функция знака (signum, sgn) в C / C ++?

Я хочу функцию, которая возвращает -1 для отрицательных чисел и +1 для положительных чисел. http://en.wikipedia.org/wiki/Sign_function Достаточно легко написать свою собственную, но это похоже на то, что должно ...
вопрос задан: 24 December 2009 02:40
22
ответа

Начать изучать C #, не зная C?

Желательно ли сразу перейти на C #, зная лишь небольшой кусочек C (только некоторые основы), или даже не зная C?
вопрос задан: 19 August 2009 17:09
22
ответа

Поиск позиции младшего значащего бита в O (1) времени [dубликат]

Я пытаюсь найти позицию наименее значимого набора бит в O (1) раз. Возможно ли это? Я видел некоторый код с std :: log2 () Я не думаю, что log2 - это сложность O (1), а O (n), где n - это ...
вопрос задан: 20 April 2009 09:00
21
ответ

Простой поиск текста в C [дубликат]

Мне нужно написать программу, которая будет находить все файлы «.txt» в заданном каталоге пользователем и искать их для ключевого слова. Он должен записывать все совпадения в файле результата с именем файла и строкой ...
вопрос задан: 19 October 2014 13:38
20
ответов

Получить каталог программы на окнах [дубликат]

Я пытаюсь получить каталог, в котором находится исполняемый файл. На debian я знаю, что могу получить pid и сделать «realpath» в / proc / [pid] / exe, чтобы иметь абсолютный путь. Но я застрял в окнах, ...
вопрос задан: 14 February 2013 14:53
20
ответов

Почему C представляет некоторые плавающие точки, но не другие с одинаковым количеством десятичных знаков [дубликат]

Почему C может представлять плавающие точки 1,75 и 1,05 точно, но не 2,45 и 0,7? В приведенном ниже коде я попытался продемонстрировать, что я имею в виду. 1,75 - 1,05 - 0,70 точно равна 0, но 1,75 - 2,45 - ...
вопрос задан: 6 July 2009 21:55
17
ответов

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

У нас был длинный дебат и ответа на этот вопрос, связанный с утечками в программировании на C, по-прежнему нет. Вот небольшой пример: #include & lt; stdlib.h & gt; #include & lt; string.h & gt; #include & lt; ...
вопрос задан: 20 April 2016 09:32
17
ответов

Когда используется ключевое слово register, как компилятор обрабатывает эту переменную? [Дубликат]

Я использую ключевое слово register в C и хотел бы знать, как компилятор рассматривает это определение переменной по сравнению с автоматической переменной?
вопрос задан: 8 August 2014 07:36
17
ответов

Как узнать, сколько элементов содержит массив строк? [Дубликат]

У меня есть код, который может печатать весь строковый элемент, например #include & lt; stdio.h & gt; int main () {char * c [] = {«Я люблю тебя». «Я не знаю».}; char ** p = c; for (int i = 0; i & lt; 2; i ++) // Я считаю, что ...
вопрос задан: 28 February 2013 16:16
17
ответов

генерация случайного числа с нормальным распределением в определенном диапазоне (например, [0,1]) в программировании на языке C [дубликат]

Я знаю, как генерировать случайное число с нормальным распределением, но моя проблема заключается в определении диапазона чисел. Мне нужны эти числа для случайных скоростей электронов (безразмерных) ...
вопрос задан: 12 October 2012 16:53
16
ответов

Доступ к переменной на основе строки [duplicate]

Есть ли способ, которым я могу получить доступ к переменным, основанным на строках в C. Я прочитал список имен из файла txt и сохранил его в char myarray. существует несколько перечислений, которые включают все эти имена, ...
вопрос задан: 1 February 2016 20:30
16
ответов

Препроцессор, дающий компиляцию при объявлении unsigned int x и инициализации с двоичной константой [duplicate]

Я получаю ошибку в предварительной компиляции Pro * C, когда объявляю переменные как unsigned int x = 0b00001; unsigned int y = 0b00010; unsigned int z = 0b00100; Когда происходит предварительная компиляция ...
вопрос задан: 12 September 2015 17:43
16
ответов

Указатель на переменную указателя, означающую C [duplicate]

Каков результат работы следующей программы? Что делать q = (int **) & amp; p; и printf ("% d\n", ** q); показывают? # Включают & Lt; stdio.h & GT; void fun (void * p); int i; int main () {void * vptr; vptr = ...
вопрос задан: 8 February 2014 00:17
16
ответов

Как заставить поток читать правильный размер массива [duplicate]

Я новичок в многопоточности, поэтому я пытался создать базовую программу, которая создает массив размером 1000 случайных чисел и создаст два потока, один из которых сортирует массив по возрастанию, а другой ...
вопрос задан: 28 February 2013 16:16
16
ответов

Как вызвать функцию, используя указатель на функцию?

Предположим, у меня есть эти три функции: bool A (); bool B (); bool C (); Как вызвать одну из этих функций условно с помощью указателя функции и как объявить указатель функции?
вопрос задан: 23 December 2009 11:23
16
ответов

Пустая структура в C ++ не имеет нулевого размера [дубликат]

Рассмотрим следующий код: #include & lt; stdio.h & gt; struct Empty1 {} __attribute __ ((упакован)); struct Empty2 {size_t data [0]; } __ атрибут __ ((упакованный)); int main (int argc, char * argv []) ...
вопрос задан: 7 March 2009 11:36
15
ответов

Статическое связывание против динамического связывания

Существуют ли какие-либо веские причины для выбора статического соединения вместо динамического или наоборот в определенных ситуациях? Я слышал или читал следующее, но я не знаю достаточно по этому вопросу ...
вопрос задан: 11 January 2017 20:22
15
ответов

Почему мы должны так часто определять структуру в C?

Я видел много программ, состоящих из структур, подобных приведенной ниже typedef struct {int i; char k; } элем; пользователь elem; Почему это нужно так часто? Любая конкретная причина или область применения?
вопрос задан: 18 March 2016 01:28
15
ответов

C - Как передать последовательность шестнадцатеричных чисел в качестве аргумента входной строки [duplicate]

У меня есть программа C для вычисления crc сообщения, которое представлено в шестнадцатеричных числах: unsigned int CRC_Check (unsigned char * ucCRC_Buf, unsigned char ucBufLength) {// вычисляет crc return ...
вопрос задан: 9 February 2016 16:04
15
ответов

Почему летучий нужен в C?

Почему летучий нужен в C? Для чего его используют? Что это будет делать?
вопрос задан: 27 May 2015 17:57
15
ответов

Насколько актуально программирование Win32 для современных профессионалов? [закрыто]

Будучи большим поклонником книг Чарльза Петцольда «Код» и «Аннотированная Тьюринг», я наткнулся на его книгу «Программирование Windows», в которой преподается программирование на Win32 на языке C. Я новичок в области компьютерных наук, который ...
вопрос задан: 3 February 2009 08:59
14
ответов

Получение нескольких строк с повторяющимся символом [duplicate]

Проблема заключается в получении всех возможных комбинаций этой строки с перестановками. Решение должно быть рекурсивным, поскольку оно использует большие значения. Например, число может быть ...
вопрос задан: 14 August 2015 06:50