Category: Язык Си

20
Сен
2020

Как правильно написать конструкцию, определяющую некоторое выражение через #define в зависимости от некоторого условия?

Необходимо выполнить следующий алгоритм:
если (выражение1)
то #define флаг1
если (выражение2)
то #define флаг2

если (флаг1) {…}
если (флаг2) {…}

Можно считать, что "выражение1" и "выражение2" взаимо против…

18
Сен
2020

Как управлять приложением с графическим интерфейсом из другого приложения?

Предположим, что в Linux или Windows запущено приложение с графическим интерфейсом. Когда я нажимаю кнопку, происходит какое-то событие. Я хочу, чтобы другое приложение могло нажимать кнопки, вводить текст в поля, считывать текстовые поля …

18
Сен
2020

Как поменять режим открытия файла, если не знаешь его имени?

Допустим, есть функция, которая принимает указатель на FILE Прототип может быть такой:
void func (FILE * inFile);

К примеру, мне нужно прочитать содержимое inFile, но я не знаю его имени, есть только указатель на структуру (в рамках этой …

15
Сен
2020

Вычислить значение выражения в постфиксной форме

В символьной строке записано выражение из цифр и операций в постфиксной форме (знак операции после операндов).
Проверить правильность записи и найти значение выражения.
Пример: выражение (2+3)*4-5*6 записывается в постфиксной форме как 23+…

15
Сен
2020

minwg64 компиляция самописной библиотеки ".a" на С

Компиляция обычных ".c" файлов проходит отлично, но вот когда я попытался добавить в проект свою библиотеку, то перестало компилироваться. Внутри папки  mingw/bin, где лежит exec make я увидел ranlib но не понятно как его использ…

14
Сен
2020

sbrk под виндой

разбираю последние страницы K&R . тут они велосипедят , а именно описывают функцию malloc , free.
однако используют системный вызов sbrk , но пишут, что sbrk это системный вызов Юникс.
Вопрос , а в виндах такого нет – sbrk?

13
Сен
2020

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

Допустим, у меня есть указатель на unsigned int. Я могу написать, например:
unsigned int * intPtr = malloc(sizeof(unsigned int)*5);
for (int i= 0; i< 5; i++) intPtr[i]= i+1;

Заполнил в цикле для примера. Как мне узнать размер этой …

13
Сен
2020

Вычисление чисел фибоначи, где каждый отдельный уровень рекурсии вычисляется в отдельном процессе

Надо рекурсивно посчитать чиста фибоначи, где каждый отдельный уровень рекурсии выполняется в отдельном процессе. Я написал программу, во время ее выполнения создается много процессов, на 24+ элементе( fib(24) и т.д.) почему-то не получает…

13
Сен
2020

Abort в Release сборке

Код проверяет пароль и вызывает abort если пароль неправильный. Но в Release сборке при неправильном пароле abort не вызывается. Что нужно сделать для того чтобы было предупреждение?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h&gt…

13
Сен
2020

Проверить, что длинная строка является вещественным числом в экспоненциальной форме [закрыт]

Мне нужно проверить, является ли строка с более чем 30 символами вещественным числом, возможно в экспоненциальной форме. Программа должна проходить всевозможные обезьяньи тесты.
Я пробовал strod(), но этот метод не подходит из-за низкой то…

12
Сен
2020

помогите с поддержкой драйвера

есть wifi адаптер, но он для текущего ubuntu 20.04 не поддерживается. я сделал изменения, чтобы компиляция удалась. но теперь пишет ошибку. вот в этом месте ошибка. я думал что может поставить старые имена для сетевых устройств, но не помо…

11
Сен
2020

Объясните, как работает упаковка бит в переменную для N > 2 чисел

Помогите адаптировать данную упаковку бит под N-ое количество входных чисел. Я нашел здесь пример того, как упаковать два числа в переменную большего размера. Как это работает для двух чисел вроде бы понятно. Давайте разберем на примере с …

10
Сен
2020

Как можно выделить под переменную или поле структуры определенное количество бит?

Допустим, есть у меня символ a с кодом 98. Он помещается в 1 байт (8 бит). Я могу написать
unsigned char ch = 98;

И в 8 бит поместятся коды от 0 до 255.
Но если у меня будет, скажем, строка ab и я назначу ей код 256, то он уже в ch не пом…

08
Сен
2020

Как можно определить последний символ в файле?

У меня есть бинарный файл неизвестного размера. В нем находится текст в бинарном виде, зашифрованный по алгоритму LZW
Для теста я взял строку abacabadabacabae как в примере выше. После сжатия я получил такой файл с бинарным кодом
6100 00…

08
Сен
2020

Где взять исходники загрузчика AVR109?

Компания Atmel позаботилась о потребителях и выпустила исходники загрузчика AVR109. Но не ясно, где их найти.
Друзья, подскажите, где взять исходники bootloader-а AVR109. Перерыл весь интернет – нигде не могу их найти. На сайте avrfreaks.n…