Результаты поиска по запросу "c"

2 ответа

Чтение из файла с использованием fgets

Я читаю из файла формата 1 32 43 23 32 43 123 43 54 243 123 2222 2Вот мой фрагмент кода. string[100]; while(!feof(fp)) fgets(string,100,fp)Теперь, когда я помещаю каждую строку, в последней строке я получаю повторение и еще несколько ...

4 ответа

потребитель / производитель в c ++

Это классическая проблема c / p, когда некоторые потоки производят данные, а другие читают данные. Как производитель, так и потребители используют общий размер буфера. Если буфер пуст, то потребители должны ждать, а если он заполнен, то ...

4 ответа

Как преобразовать символ в гекс, хранящийся в форме uint8_t?

Предположим, у меня есть эти переменные, const uint8_t ndef_default_msg[33] = { 0xd1, 0x02, 0x1c, 0x53, 0x70, 0x91, 0x01, 0x09, 0x54, 0x02, 0x65, 0x6e, 0x4c, 0x69, 0x62, 0x6e, 0x66, 0x63, 0x51, 0x01, 0x0b, 0x55, 0x03, 0x6c, 0x69, 0x62, 0x6e, ...

ТОП публикаций

2 ответа

ARM: это запись / чтение из int atomic?

В архитектуре ARM, к сожалению, я не знаю точно, что это за чип, является ли 32-битный int чтение / запись атомарным? Есть ли какие-либо гарантии относительно чтения / записи для базовых типов?

3 ответа

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

у меня есть указатель массива (массив, который находится в памяти). Могу ли я рассчитать размер массива из его указателя? на самом деле я не знаю, где находится массив в памяти. Я только получаю адрес указателя (предположим, 9001), используя этот ...

2 ответа

Почему флаг компоновщика библиотеки иногда должен идти в конце, используя GCC?

Я пишу небольшую программу на C, которая использует librt. Я очень удивлен, что программа не будет компилироваться, если я поставлю флаг ссылки в начале, а не в конце: На данный момент для компиляции программы я делаю: gcc -o prog prog.c -lrt ...

4 ответа

что оператор - делает с char *?

Я новичок в C. Я читаю алгоритм поиска-замены для C, и я немного запутался, что- & + операторы делают в этом коде: char *replace(char * src, const char * search, const char * replace) { char * buffer = malloc(4096); //allocate 4096 bytes in ...

2 ответа

Помещение чисел, разделенных пробелом, в массив

Я хочу, чтобы пользователь вводил числа, разделенные пробелом, а затем сохранял каждое значение как элемент массива. В настоящее время у меня есть: while ((c = getchar()) != '\n') { if (c != ' ') arr[i++] = c - '0'; }но, конечно, это хранит одну ...

4 ответа

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

Какой ближайший эквивалент GCC для этого кода препроцессора MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma ...

3 ответа

Как выделить массив внутри фортрановой подпрограммы, «вызываемой» из C

Я думаю, что название говорит, что мне нужно. Я знаю, что мы можем использовать функцию «asd» для этого, но по некоторым причинам мне нужно сделать выделение в Fortran (то есть в подпрограмме «asd_»). Вот код C: #include <stdio.h> void asd(float ...