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

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

Цель программы - сканировать последовательность X, 1, 2 в зависимости от того, как пользователь сложил их вместе, а затем показать, сколько X он ввел. По какой-то причине после 8 X / 1/2, которые я поставил (8 раз нажав ENTER, так как я поставил их один за другим), он показывает мне число 15 независ....
21 Сен 2021 в 21:04
#include <stdio.h> double recursive(int n); double iterative(int n); int n; double ans1, ans2; int main(int n) { do { printf("input:"); scanf("%d", &n); ans1 = recursive(n); ans2 = iterative(n); printf("%f", ans1); printf("%f", ans2); } while ....
c
21 Сен 2021 в 16:49
Я погуглил и искал здесь кучу без подходящего решения. Название может быть немного странным или не совсем точным, но позвольте мне объяснить: мое устройство IoT каждую секунду собирает кучу данных, которые я могу представить в виде целочисленного списка. Вот пример одной строки показаний датчика (....
21 Сен 2021 в 12:14
Мое намерение состояло в том, чтобы использовать командную строку для чтения ввода и сохранения его в массиве и изменения символов массива. Если символ «1», то превратите его в «0», и наоборот. Я успешно сохраняю ввод в массив, но не могу изменить символы массива. Если я добавлю в свою программу ....
21 Сен 2021 в 07:17
Я думаю, это будет бесконечный цикл, потому что значение i уменьшается. но цикл останавливается, когда возвращается 1. почему? int i ; for (i = 5; i; i--){ printf("%d\n",i); } return 0; } ....
21 Сен 2021 в 07:16
Почему мой scanf работал внутри, когда запускался только один раз? #include<stdio.h> #include<stdlib.h> int main() { char s[9999]; while(scanf("%[^\n]s",s)>0) { int count=0, prev=0; for (int i=0;i<strlen(s);i++) { if(s[i]==' ') { count=i-prev; prev=i+1; printf("%c", (char) (96+co....
20 Сен 2021 в 19:29
У меня есть функция для печати журналов отладки, которые нужно переключать в зависимости от переменной среды. Вместо того, чтобы проверять переменную env каждый раз, когда вызывается print_trace(), какой метод должен быть лучшим для ее сохранения и повторного использования этого значения? void prin....
20 Сен 2021 в 17:39
У меня есть следующий код, и я не могу понять, почему я получаю эту ошибку от valgrind (для контекста я пытаюсь скопировать текст из файла в строковую переменную) int main(int argc, char **argv) { FILE *fp; int f_size; char *string; fp = fopen("./src/input.txt", "rw+"); if (fp == NULL) ....
20 Сен 2021 в 16:09
Я надеюсь быстро разобраться со своим кодом. Мне нужно преобразовать char c в двоичный, прежде чем моя функция выполнит другие действия. Тем не менее, я получаю ошибки из-за того, что неправильно использую itoa и не знаю, как еще попытаться выполнить эту часть функции. Основная функция: char *alph....
20 Сен 2021 в 15:25
Найдет значение с помощью двоичного поиска с использованием сортировки вставкой. Новичок в программировании, поэтому не могу найти решение. Теперь, если я ввожу какие-либо значения, он не использует вставку и не может найти значение. #include <stdio.h> int main() { int i, low, high, mid, n, key, a....
20 Сен 2021 в 13:51
Я пытаюсь распечатать значения, хранящиеся в связанном списке, но у меня бесконечный цикл. Пожалуйста, не могли бы кто-нибудь сказать мне, что не так с моим кодом. Я могу успешно собирать данные узлов, но при печати списка я захожу в непрерывный цикл. Любая помощь будет принята с благодарностью. ....
20 Сен 2021 в 04:21
Попытка создать код, который получает факториал введенного числа. int factorial(int number, int i) { int endval; for(i = number - 1; i>0; i--){ endval = number * i; } if (endval == 0){ printf("1"); } return endval; } int main() { int endvalue, numA, numB;....
19 Сен 2021 в 23:35
У меня есть этот код, который я пытаюсь понять, он легко запускается / работает для печати всех элементов многомерного массива Верно #include <stdio.h> void print(int *arr) { int i, j; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) printf("%d ", *((arr+i*n) + j)); } int m....
c
19 Сен 2021 в 07:53
Канал соединяет стандартный вывод одного процесса со стандартным вводом другого: https://superuser.com/a/277327 Вот простая программа для ввода данных со стандартного ввода и вывода на печать: int main( ) { char str[100]; gets( str ); puts( str ); return 0; } Я могу использовать канал u....
19 Сен 2021 в 01:38
char* const p="C language\n"; printf("%s", p); *p = "Change"; printf("%s", p); Ожидается напечатать что-то вроде: C language Change ....
c
19 Сен 2021 в 00:52
Мне нужна помощь с отсканированными значениями, предоставленными пользователем. В моем коде ниже я хочу проверить, является ли каждое введенное значение целым числом (ca, ta, dd, gs), а если нет - зациклить сообщение об этом до точки, где оно будет. Я видел несколько старых вопросов по этому повод....
18 Сен 2021 в 19:50
Я сталкиваюсь с этой проблемой при изучении операционной системы, и мне действительно интересно, как операционная система определяет, выходит ли индекс массива за пределы допустимого диапазона и, следовательно, вызывает ошибку сегментации? int main(){ char* ptr0; ptr0[0] = 1; } Приведенный ....
c++ c
18 Сен 2021 в 17:30
Я часто видел код вроде #ifndef HEADERFILE_H #define HEADERFILE_H // some declarations in // the header file. #endif Я хочу знать, что #define HEADERFILE_H определяет HEADERFILE_H? Я пробовал делать cout<<HEADERFILE_H<<endl; Но я получаю error: expected expression ....
18 Сен 2021 в 15:43
Я хочу выделить память для куба данных на языке C. Я имею в виду, что мне нужно выделить 3D-массив ... Дело в том, что мой код возвращает ошибку сегментации, и я не знаю, почему ... Я считаю, что мои циклы верны ... Но дело в том, что мой код не работает. Ниже я поделюсь с вами всем своим кодом: i....
18 Сен 2021 в 14:00
Я думаю, что проблема в цикле for, но я не могу этого понять. Это школьное задание, для решения которого я должен использовать только циклы for и if! #include <stdio.h> int is_prime(int n){ for (int i=2;i<n;i++){ if (n%i!=0){ return 1; } else{ return 0; }; }; } int ....
Я написал следующий код c для обновления массива символов rb , но он печатает значение мусора #include <stdio.h> void update(char* buff){ char word[] = "HII_O"; buff = word; return; } int main(){ char rb[6]; update(rb); rb[5] = '\0'; printf("[%s]\n",rb); return 0; }....
18 Сен 2021 в 09:29
Я пытаюсь создать функцию заполнения, которая добавляет подчеркивание к строке. Длина строки должна быть 16, и если строка меньше 16, функция должна добавлять подчеркивание до тех пор, пока длина строки не станет 16, а затем вернуть строку заполнения. Если строка больше 16, функция заполнения долж....
18 Сен 2021 в 04:00
Скажем, я пишу такую ​​функцию, как strdup (), или любую другую функцию, которая использует malloc () в этом отношении. Если я вызываю эту функцию только внутри printf () следующим образом: printf("%s", my_function(arg)); Можно ли освободить значение, возвращаемое функцией? Если да, то как? Наск....
18 Сен 2021 в 02:00
У меня есть следующий код на C: void testA() { int x = 56; printf("Address of x = 0x%x - Value of x = %d\n",&x,x); } void testB() { int y; printf("Address of y = 0x%x - Value of y = %d\n",&y,y); } int main() { testA(); testB(); return 0; } Результат печати следующий: A....
18 Сен 2021 в 01:15
Код компилируется нормально. Я попытался использовать отладчик, но не смог понять проблему. Каждая итерация «c» заполняется, но похоже, что так, как я пытаюсь назначить эту переменную «c», в массиве ничего не происходит, так что конечный оператор печати заканчивается «зашифрованный текст: ПУСТОЙ Н....
17 Сен 2021 в 21:45