C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия 9899:2018, если не указано иное, а также для тегов запросов, специфичных для версии, с c89, c99, C11 и т. Д.). C отличается от C++ и не должен сочетаться с тэгом C++ без разумной причины.
3 ответа

Что мне делать с ошибкой "ошибка сегментации (ядро выгружено)"?(Больше нигде не нашел ответа)

У меня есть эта проблема, когда я запускаю программу ниже. Все компилируется просто отлично, но когда я запускаю его и что-то ввожу, я получаю сообщение об ошибке сегментации. Это не полный код, а лишь его часть, которая должна записать некоторые ст…
16 окт '17 в 20:17
1 ответ

Хеш-таблица "Неинициализированное значение было создано при выделении стека"

Мы пытаемся настроить хеш-таблицу и некоторые процедуры, которые будут устанавливать, получать и удалять значения из таблицы. Мы встречаемся с проблемой "условный переход или перемещение зависит от неинициализированных значений" в строках 35 и 53. =…
21 ноя '16 в 12:13
2 ответа

CGI - Временные файлы

Я разрабатываю небольшое приложение CGI (на C, с CGIC, http://www.boutell.com/cgic/). Моему приложению необходимо создать временный файл (пользователь загружает изображения, они сохраняются, изменяются различными способами, а затем показываются поль…
07 янв '10 в 18:58
4 ответа

Структуры и указатели

У меня есть несколько вопросов о структурах и указателях Для этой структуры: typedef struct tNode_t { char *w; } tNode; Почему, если я хочу изменить / узнать значение * w, которое мне нужно использовать? t.w = "asdfsd" вместо t->w = "asdfasd"? И …
02 дек '12 в 04:49
1 ответ

Вывести хороший "блочный" символ с помощью ncurses и C++?

Я пишу консольное приложение на C++, используя ncurses, и я хотел бы вывести сплошной блок ascii. Это в основном записало бы на пленку всю область, которая обычно была бы зарезервирована для пробела нормального символа. Я пропускаю символ ASCII или …
25 фев '11 в 12:23
1 ответ

Операция записи в отображенный в память ввод-вывод дает ошибку сегментации

Я получаю доступ к UART, сопоставляя его физический базовый адрес с пользовательским пространством. Операция чтения выполнена успешно, но операция записи выдает ошибку сегментации. Ниже мой код #define READ_REG32(reg) ( *((volatile int *) (reg)) ) #…
14 авг '18 в 05:39
4 ответа

Putchar, getchar, недостающий символ в цикле while

У меня проблема с этим кодом, он должен заменить строчные буквы на прописные и превратить несколько пробелов в один пробел. Так что, что он делает не так, он как-то обрезает первую букву, как когда я пишу "abcdefg", он выдает мне на выходе "BCDEFG".…
14 мар '12 в 10:35
1 ответ

Как отрицательный индекс в этом C-коде дает данные?

Вот код C: #include <stdio.h> void fun(char**); int main() { char*argv[] = {"ab","cd","ef","gh"}; fun(argv); return 0; } void fun(char**p) { char* t; t = (p+=sizeof(int))[-1]; //negative index printf("%s\n",t); } Я выполнил этот код и получил …
07 янв '18 в 17:43
2 ответа

Как реализовать прокрутку или список в NCurses/PdCurses? (С)

Я нахожусь в процессе создания приложения с текстовым интерфейсом для школьного проекта. Мне действительно нужна помощь о том, как реализовать поле прокрутки или список в NCurses/PDCurses(в C). Насколько я исследовал, скроллок делает это возможным. …
14 мар '12 в 14:20
1 ответ

Неопределенная ссылка на "tpl_map"

Я хотел бы сериализовать структуры. Я пытаюсь использовать библиотеку TPL. Я прочитал это: http://troydhanson.github.io/tpl/userguide.html "сборка и установка - как источник:" "Самый простой способ использовать tpl - это скопировать исходные файлы t…
18 ноя '14 в 02:35
2 ответа

Почему я не могу правильно скопировать данные в структуре в буфер openCL cl_mem?

Хорошо, я выделил это на очень специфическую проблему. У меня сложилось впечатление, что вы можете передавать OpenCL данные любого типа в буфер массива; целые числа, символы, ваши собственные пользовательские структуры, если они были всего лишь данн…
06 окт '11 в 13:58
4 ответа

Расположение Pixel-данных в памяти?

Я пишу библиотеку C++ для формата изображения, основанного на PNG. Одна остановка для меня заключается в том, что я не уверен, как мне следует размещать данные пикселей в памяти; Насколько я знаю, есть два практических подхода: Массив размера (ширин…
12 май '09 в 19:51
1 ответ

Почему \n в printf не выводит значение или старое значение массива char?

Я пытался проверить именованный канал, когда я столкнулся с этой ошибкой. У меня есть файл с именем client.c, который пишет в именованный канал. И у меня есть файл с именем server.c, который читает из именованного канала и печатает его значение. Пох…
02 окт '18 в 21:40
2 ответа

Рекурсивно печатать массив, получая странный вывод

Я пытаюсь написать программу на C, которая принимает входные данные из файла.txt, сохраняет слова в массиве указателей на символы, усредняет длину слова и печатает любые слова, которые превышают среднюю длину. Сейчас я пытаюсь заставить работать фун…
15 сен '17 в 01:31
1 ответ

Преобразование c последовательно в проблемы OpenMP

Я работаю над назначением n-body, которое преобразует последовательную программу в параллельную, используя OpenMP. У меня есть функция ниже, которая прекрасно работает с выключенным OpenMP, но в противном случае выдает неправильный результат. У меня…
28 ноя '16 в 22:11
1 ответ

I2C Формат адреса

Я работаю над записью / чтением данных через i2c на плату USB to i2c UMFT201. В спецификации указано, что адрес i2c по умолчанию - "22h". Я не могу понять, что это значит. Когда я использую общий адрес вызова, кажется, что он может записывать данные…
10 июн '14 в 13:22
2 ответа

Как управлять глобальными настройками OpenMP из C/C++?

OpenMP не предоставляет API для настройки некоторых важных параметров во время выполнения, например, OMP_WAIT_POLICY или GOMP_SPINCOUNT (по крайней мере, в gcc 4.8.3). Такие настройки предназначены для изменения через переменные среды по некоторым п…
06 окт '15 в 12:33
3 ответа

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

У меня есть следующая программа, которая преобразует десятичную в двоичную: #include <stdio.h> #include <string.h> int main() { printf("Number (decimal): "); int no; scanf("%d", &no); char bin[64]; while (no > 0) { for (int i = st…
17 апр '18 в 02:58
2 ответа

Связанный список строк в C

Я пытаюсь создать связанный список строк в C, и у меня были проблемы с добавлением первого узла в список. По какой-то причине моя программа печатает NULL, хотя я ссылаюсь на переменную head на newNode, но она не копирует строку из указателя структур…
1 ответ

postgresql libpq вставляет пустую строку без причины

Я использую библиотеку libpq в C для доступа к моей базе данных Postgresql. Приложение вставляет часть данных, поступающих из очереди. Когда данных много и они очень быстро вставляются, они произвольно вставляют пустую строку в таблицу. Прежде чем в…
19 май '09 в 21:40