2
ответа

Подсчет количества функций и структур данных в кодовой базе C

Есть ли способ взять файл C (или каталог / проект) и посчитать количество функций + структур данных? Это похоже на подсчет LOC, но вместо этого сосредоточено на подсчете количества "...
вопрос задан: 16 January 2019 21:32
2
ответа

c программирование цикла с несколькими условиями

У меня есть цикл foor в конечном автомате: if (nextstate! = State) {state = nextstate; for (i = 0; menu_state [i] .state; i ++) {if (menu_state [i] .state == состояние) {...
вопрос задан: 16 January 2019 19:00
2
ответа

Почему в этой разборке стек увеличивается на 16 байт, когда у меня есть только одна 4-байтовая локальная переменная?

У меня возникают проблемы с пониманием того, почему компилятор решил сместить пространство стека так, как это было сделано с кодом, который я написал. Я играл с Godbolt's Compiler Explorer, чтобы изучить C ...
вопрос задан: 16 January 2019 18:26
2
ответа

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

Я хочу написать программу, которая рассчитана на 100. Я хочу сделать это с 10 потоками, используя блокировку pthread. Когда программа входит в поток, она генерирует число от 0 до 2, это значение будет ...
вопрос задан: 16 January 2019 15:06
2
ответа

Рекурсивный метод realloc () выдает & ldquo; неверный следующий размер & rdquo; после 7-го цикла

Итак, у меня есть указатель, который должен увеличивать его «длину», пока пользователь не вставит отрицательное число или «е». Он начинается с длины «1» через malloc (), затем я использую цикл do {...} while (...) для ...
вопрос задан: 16 January 2019 14:31
2
ответа

Семантически идентичные коды дают разные результаты [закрыто]

Я не мог обернуть голову вокруг этого, надеюсь, название не слишком вводит в заблуждение. Почему запись ведет себя по-разному, когда дело касается третьего счетчика аргументов в двух фрагментах кода? Казалось бы ...
вопрос задан: 16 January 2019 13:35
2
ответа

Scanf не вызывается

Я пытаюсь прочитать всю строку, используя scanf несколько раз, и по некоторым причинам это работает только в первый раз. Во второй раз, когда цикл запускается, компилятор игнорирует функцию scanf. Вот мой код: # ...
вопрос задан: 16 January 2019 11:54
2
ответа

Как много прироста скорости при использовании __INLINE__?

В моем понимании, INLINE может ускорить выполнение кода, не так ли? Какую скорость мы можем получить от этого?
вопрос задан: 16 January 2019 09:09
2
ответа

Моя (очень простая) программа демонстрирует странное поведение, когда мой ввод fgets превышает указанный размер буфера

Я только начинаю работать с C и написал очень простую программу, которая берет идентификатор сотрудника, отработанные часы и зарплату и выводит заработанную заработную плату и выданный идентификатор. Я фиксирую идентификатор с помощью fgets, ...
вопрос задан: 15 January 2019 23:13
2
ответа

fscanf вызывает ошибку сегментации

Я пишу код, который будет подсчитывать количество процессов, родительский процесс которых является init. Вызывается fork, и дочерний элемент использует функцию exec и передает свой вывод через канал обратно к родительскому. Все ...
вопрос задан: 15 January 2019 22:43
2
ответа

Поведение условного оператора в арифметической операции

Этот вопрос о том, как условный оператор работает в арифметической операции и операторе присваивания. Проверено на gcc, arm-gcc. // gcc 5.4.0 #include < stdio.h > int main (void) {printf ("...
вопрос задан: 15 January 2019 16:45
2
ответа

Я не могу думать, как переместить колонку

Так что я делаю игру для своей финальной работы, это как "образец игры". Я уже сделал почти весь код, но я не могу найти решение для моей последней функции, функция должна увидеть, если столбец пуст (...
вопрос задан: 15 January 2019 15:47
2
ответа

Быстрое решение для тупика?

Мой учебник описывает тупик, как показано на рисунке ниже: где s и t - семафоры, а void P (sem_t * s); / * Функция обертки для sem_wait * / void V (sem_t * s); / * Функция обертки для sem_post * / ...
вопрос задан: 15 January 2019 10:11
2
ответа

NSLog имя метода с Objective-C в iPhone

В настоящее время мы сами определяем расширенный механизм журнала, чтобы распечатать имя класса и номер строки исходного кода журнала. #define NCLog (s, ...) NSLog (@ "<% @:% d >% @", [[NSString ...
вопрос задан: 10 December 2018 07:24
2
ответа

Возвратитесь домой каталог в Linux

Мне нужен способ получить пользовательский корневой каталог в программе C++, работающей на Linux. Если бы тот же код работает над Unix, это было бы хорошо. Я не хочу использовать значение Домашней среды. AFAIK, корневой корневой каталог/...
вопрос задан: 8 December 2018 20:57
2
ответа

Каковы варианты использования SO_REUSEADDR?

Я использовал SO_REUSEADDR, чтобы иметь мой сервер, который был завершен для перезапуска с жалобой, что сокет, уже используется. Я задавался вопросом, существует ли другое использование SO_REUSEADDR? Иметь...
вопрос задан: 26 November 2018 10:35
2
ответа

предупреждение: структура user_data_s объявлена ​​внутри списка параметров

Я получаю эту ошибку: transform.c: 23: предупреждение: ‘struct user_data_s’ объявлено в списке параметров transform.c: 23: предупреждение: его область действия только это определение или объявление, которое, вероятно, не ...
вопрос задан: 18 November 2018 21:02
2
ответа

C инициализация структуры? [дубликат]

Как я могу инициализировать структуру, если одно поле в структуре является самостоятельно структурой?
вопрос задан: 18 November 2018 13:59
2
ответа

Распределение объектов Python C-API

Я хочу использовать операторы new и delete для создания и уничтожения моих объектов. Проблема в том, что питон разбивает его на несколько этапов. tp_new, tp_init и tp_alloc для создания и tp_del, ...
вопрос задан: 27 October 2018 07:41
2
ответа

Как подсказать GCC, что строка должна быть недостижимой во время компиляции?

Компиляторам свойственно обеспечить переключатель для предупреждения, когда код недостижим. Я также видел макросы для некоторых библиотек, которые обеспечивают утверждения для недостижимого кода. Есть ли подсказка, такой как...
вопрос задан: 8 October 2018 18:36
2
ответа

Компилятор R к C/C++ существуют?

Я задаюсь вопросом о лучшем способе развернуть R. Matlab имеет "matlab компилятор" (MCR). Была дискуссия о чем-то подобном в прошлом для R, который скомпилировал бы R в C или C++. Делает...
вопрос задан: 28 September 2018 04:37
2
ответа

UDP и сокеты, recvfrom () возврат-1 и ресурс, временно недоступный

У меня есть клиент и сервер, общающийся с датаграммами (UDP) в C. Клиент отправляет 5 msgs и после получения msgs, сервер передает msgs обратно. Получение и отправка сообщений являются большими, пока клиент не имеет...
вопрос задан: 6 September 2018 17:03
2
ответа

Как Вы устанавливаете порядок библиотек в, автоделают?

Как Вы устанавливаете порядок библиотек в, автоделают? В моем файл, как который у меня есть что-то: myprog_DEPENDENCIES = специальная цель myprog_SOURCES = myprog.c myprog_LDADD = libmine.la myprog_LDFLAGS =-...
вопрос задан: 23 August 2018 15:00
2
ответа

Различие между CC, gcc и g ++?

Каково различие между этими 3 компиляторами CC, gcc, g ++ при компиляции C и код C++ с точки зрения поколения ассемблерного кода, доступных библиотек, функций языка, и т.д.?
вопрос задан: 13 August 2018 17:21
2
ответа

Получение названия DLL из dll

Если у меня есть dll под названием "foo.dll", и конечный пользователь переименовывает его к "bar.dll". После вызова к LoadLibrary, как я могу получить имя "bar.dll" из моего dll? Это - GetModuleFileName (hModule, буфер)...
вопрос задан: 31 July 2018 11:52
2
ответа

Кастинг константы к объединению

Следующий код: #include <stdio.h> объединение определения типа {интервал n; символ *s;} val_t; международное основное (пустота) {val_t v1, v2; v1 = (val_t) "Привет Мир"; v2 = (val_t) 10; printf (" %s %d\n", v1....
вопрос задан: 25 July 2018 14:17
2
ответа

Как установить имя потока в Linux pthreads?

Есть ли способ установить имя потока в Linux? Моя главная цель - это было бы полезно при отладке, а также было бы хорошо, если бы это имя было выставлено, например, через. / Proc / $ PID / задача / $ TID / ...
вопрос задан: 25 July 2018 10:43
2
ответа

Создайте статически связанный двоичный файл, который использует getaddrinfo?

Я включал заголовок netdb.h, где getaddrinfo включен, но gcc выдает это предупреждение: предупреждение: Используя 'getaddrinfo' в статически связанных приложениях требует во времени выполнения общих библиотек...
вопрос задан: 24 July 2018 07:28
2
ответа

Неверное значение, возвращаемое ISO_C_binding & ldquo; c_intptr_t & rdquo; в Fortran / Mac OS X

У меня есть следующая функция Fortran create_pointer, которая вызывает функцию C с именем create_pointer, которая создает указатель и возвращает его адрес: FUNCTION create_pointer () RESULT (c_intptr_t) BIND (C, ...
вопрос задан: 13 July 2018 11:05
2
ответа

Почему stdbool.h не рекомендуется? [закрыто]

В стандарте C теперь говорится: способность определять и переопределять макросы bool, true и false является устаревшей функцией и может быть удалена в будущей версии. То есть stdbool.h устарел. ...
вопрос задан: 13 July 2018 10:23