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

Подробнее про c...

Должен быть более эффективный способ сделать это, верно? Единственная разница в строках заключается в том, что шестнадцатеричный код увеличивается на 0x000A0 и какие данные должны совпадать. void lineprint(const char *string, int data) { // Add 'A0'(0x000A0) to '0xB8000' to get to another line ....
8 Июн 2021 в 22:25
Меня просят проверить, может ли данная строка быть палиндромом после перестановки, а затем вернуть истину, если она может быть палиндромом, или ложь, если она не может быть палиндромом. Я получаю сообщение об ошибке выполнения: ошибка сегментации при выполнении тестов. Вот мой код: bool palindromeRe....
8 Июн 2021 в 22:21
Может ли кто-нибудь помочь мне с этой проблемой на C? Мне нужно отсортировать таблицу лидеров в алфавитном порядке, и это работает, и по очкам. Я использую atoi() для преобразования строки в целые числа, но имена остаются в том порядке, в котором они были оставлены. Вот функция для сортировки: vo....
8 Июн 2021 в 22:10
У меня есть массив структур в качестве параметра функции, и размер массива является динамическим. Мой коллега сказал, что мне придется использовать двойной указатель, поскольку значения, содержащиеся в массиве структуры, будут перезаписаны. Параметр, который станет двойным указателем, следующий: xP....
8 Июн 2021 в 19:39
Я объявил следующий союз: typedef union { struct { uint32_t data; }; uint8_t w[4]; } xxx_data_t Я пытаюсь получить доступ к памяти по SPI, которая имеет входную емкость только 1 байт. Я хочу ввести переменную data, и мне нужно разложить эту 32-битную переменную data на 4 8-битных пе....
8 Июн 2021 в 08:41
Это должна быть простая проблема с типом данных и указателями char. void main() { const char* a; char character = 65; a = &character; printf("%c \n", character); // PRINTS 'A' AS EXPECTED if (strstr("ABC", a)) { printf("found \n"); } else { printf("not....
8 Июн 2021 в 05:12
Я пытаюсь добавить «1» к символу, который имеет максимальное положительное значение, которое он может удерживать. На выходе он дает 0 вместо -256. #include <stdio.h> int main() { signed char c = 255; printf("%d\n", c + 1 ); } O / P : 0 c + 2 = 1; c + 3 = 2; Насколько я понимаю, он должен....
c
8 Июн 2021 в 04:50
Я следую следующую статью «Руслан Спивак» серии / Учебное пособие «Давайте построим простой переводчик», который является руководством для построения простого интерпретатора Паскаля в Python. Я пытаюсь следовать в С. Я приманил частью о добавлении абстрактного синтаксического дерева. У меня есть это....
8 Июн 2021 в 03:13
Я делаю программу на языке C, который стремится определить, если две двоичные деревья зеркало. В моей программе мне удалось создать два дерева со структурой, которую можно увидеть в следующем изображении: Моя проблема в том, что я не знаю, как создать рекурсивный метод для проверки того, что два дв....
7 Июн 2021 в 23:22
Я пытаюсь записать в файл побайтно, 2 байта, 4 байта и т. Д. Кусками. В настоящее время у меня есть этот код, но я застрял. #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include<stdio.h> #include<fcntl.h> #include<errno.h> int main(int argc, char* argv[]){ char buf[1]; //c....
7 Июн 2021 в 18:45
Я пытаюсь использовать dlopen () и dlinfo (), чтобы получить путь к моему исполняемому файлу. Я могу получить путь к .so, используя дескриптор, возвращаемый dlopen (), но когда я использую дескриптор, возвращаемый dlopen (NULL, RTLD_LAZY); тогда путь, который я возвращаю, пуст. void* executable_ha....
7 Июн 2021 в 17:48
Я недавно заметил странный действительный выражение C / C ++ C / C ++ GCC / CLANG , который я никогда раньше не видел. Вот пример в C ++ , но подобное выражение работает в c тоже: int main(){ int z = 5; auto x = ({z > 3 ? 3 : 2;}); // <-- expression std::cout << x; } Что это делае....
7 Июн 2021 в 17:46
Я использую Raylib и использует 32-битные цвета RGBA. Я искал в Chechseet, но я не мог найти подходящую рутину. То, что я хочу сделать, это умножить два цвета, как если бы они были vec4 s в OpenGL (каждый канал от 0 до 1). Я на самом деле уже успешно Выполнил умножение, но это довольно медленная оп....
7 Июн 2021 в 17:17
Эти вопросы о моей домашней работе. Эта тема должна использовать как: #define GENERIC_MAX(type)\ type type##_max(type x, type y)\ {\ return x > y ? x : y;\ } Содержание вопроса в том, чтобы сделать этот код нормально: #include <stdio.h> GenerateShowValueFunc(double) GenerateShowValueFunc(int....
c
7 Июн 2021 в 16:59
Я пытаюсь сделать своего рода контейнер для нескольких различных структур. К сожалению, C только допускает только конкретные массивы, означающие, что мне придется сделать другой массив для каждого типа структуры. Текущее решение, которое я придумал, это контейнер, который удерживает адреса памяти. Т....
c
7 Июн 2021 в 15:48
#include <stdio.h> int main() { int num[20]={0}; int n,j; scanf("%d",&n); for(j=0;j<n;j++) scanf("%d",&num[j]); for(j=0;j<n;j++) printf("%d %u\n",num[j],&num[j]); for(j=0;j<n;j++){ if(j>=2) num[j]=num[j+1]; } for(j=0;j<20;j++){ printf(" %d %u\n",num[j],&num[j]); ....
7 Июн 2021 в 11:32
Я не понимаю, как исправить этот код, чтобы он работает: int Numbers_Given[97]; int n; for (n = 3; n <= 100; ++n) { Numbers_Given[n - 3] = n; // printf("%d ", Numbers_Given[n - 3]); } int i; for (n = 0; n < 97; n++) { for (i = 2; i < Numbers_Given[i -....
7 Июн 2021 в 10:47
Я изучаю ANSI C, а для класса я должен реализовать алгоритм сортировки слияния в нем. Я следую за руководством книги. Но почему-то я не могу иметь его работать. Только две цифры из моего списка попали в правильное положение. И для остальных создаются новые цифры. Я понятия не имею, почему это происх....
7 Июн 2021 в 03:54
Я пытался понять, почему мой String / Char Array теряет значение, назначенное ему в цикле для цикла, как только контур заканчивается. Значение для TOKEN2 - это пользовательский вход, который отчужден в переменной «TOKEN2» ранее в коде. У меня есть несколько проверок до этой части, а TOKEN2 заполняет....
c
7 Июн 2021 в 01:36
Я пытаюсь получить значения регистров сборки {rdi, rsi, rdx, rdx, rcx, r8, но я получаю неправильное значение Поэтому я не знаю, я делаю то, что я делаю, это принимает эти ценности или рассказывать компилятору написать на этих регистрах, и если это так, как я могу достичь того, что я пытаюсь сделать....
7 Июн 2021 в 01:10
Контекст и проблема Недавно я возился с именованными каналами для университетского проекта, над которым я работаю. Мне нужно создать программу, которая действует как «сервер» - она ​​постоянно читает из именованного канала и выполняет любую команду, переданную ему через указанный канал. Мне удалос....
6 Июн 2021 в 03:56
Редактировать: Я хочу, чтобы позвольте мне принять 2 ответа, потому что ни один не завершен без другого. Я предлагаю читать оба! Я пытаюсь придумать быструю реализацию функции, которая дана без знака 32-битное целое число x возвращает сумму 2^trailing_zeros(i) для i=1..x-1, где trailing_zeros Count....
6 Июн 2021 в 00:30
1- Я получил, как найти цифры, я просто не знаю, как связать это на сумму для петли #include <stdio.h> #include <conio.h> int main () { int count, sum=0, i; for (count=1;count<125;count=count+2) if(count%5 != 0) { //non multiple of 5 p....
5 Июн 2021 в 23:24
Эта программа говорит, что у которого сотрудник имеет пребывание равным 3 годам или более 3 годам. Так почему программа не печатает имя 2-го сотрудника? Код #include <stdio.h> #include <string.h> int main() { struct employee { char name[30]; //name of employee int emp_code; // employee ....
c
5 Июн 2021 в 20:17
В основном мой код перестает работать после моего первого ввода, где я выбрал одно из следующих случаев, но он должен продолжать работать, пока не выберу корпус X. Может кто-нибудь помочь и рассказать мне, где проблема? #include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> int ....
c
5 Июн 2021 в 16:30