Вопросы с тегом 'c'

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

создание обобщенной функции округления в C

Большинство вопросов округления по переполнению стека касаются конкретных случаев, и, поскольку я просто сделал общую функцию округления, я решил поделиться ею. я - целое число}. Например: a= 0.0, b= 0.5: округление до одного из значений 0.0, 0.5...
31 дек. '17 в 9:35
1

Рекурсивные функции возвращают значение

Кажется, я не понимаю логику этого конкретного кода. Я не понимаю, почему ответ равен 18. Вы также можете проверить ответ в компиляторе. Любой, кто понимает логику, сообщите мне. Здесь код: #include <stdio.h> int GuessMe(int,int); main() { ...
01 янв. '18 в 21:07
1

Труба в C - чтение и запись в моей программе

Я хотел бы, чтобы моя программа отображала результат следующим образом: child: 2 4 6 8 10 parent: 3 6 9 12 15 child 12 14 16 18 20 parent 18 21 24 27 30 так далее #include <stdio.h> #include <stdlib.h> #include <unistd.h>...
01 янв. '18 в 21:41
2

fprint не работает в цикле

Я пытаюсь многократно читать строку из командной строки и печатать ее в файл. Это мой код: int main () { FILE* fp=fopen("test.txt","w"); char* tofile[10]; while(1){ printf("cat: "); scanf("%s",tofile); fprintf(fp,...
01 янв. '18 в 21:46
1

адрес "var" всегда будет оцениваться как "true" в версии gcc версии 4.8

С версией gcc 4.8.3, когда я пытаюсь скомпилировать свой код, я столкнулся с проблемой ниже. error: адрес 'x' всегда будет оцениваться как 'true' [-Werror = address] if (x) { ^ cc1: all warnings being treated as errors код:- bo...
02 янв. '18 в 5:24
1

Почему следующий код дает O/P как 3, а не 6?

Почему значение x увеличивается в следующем коде? #include <stdio.h> int main(){ int x = 3, i = 0; do { x = x++; i++; } while (i != 3); printf("%d\n", x); }
02 янв. '18 в 16:59
1

Как заставить cppcheck останавливаться на ошибке

Я использую cppcheck для поиска ошибок. теперь я ищу способ остановить запуск cppcheck после того, как он нашел первую ошибку. Спасибо за вашу помощь.
03 янв. '18 в 12:07
1

realloc(): недопустимый следующий размер в C

С новым годом! Я изо всех сил пытался найти причину ошибки, которую я объясню ниже в течение некоторого времени, и я был бы очень благодарен за любую помощь. У меня есть следующий код, который в принципе должен реализовывать стек: #include <stdi...
03 янв. '18 в 13:24
1

как разрешить постоянный указатель в ошибке сравнения строк

#include<stdio.h> #include<conio.h> #include<malloc.h> #include<string.h> int main() { int n,m,i,j; char **a; scanf("%d %d",&n,&m); a=(char **)malloc(n*sizeof(char *)); for(i=0;i<m;i++) ...
04 янв. '18 в 9:48
2

Код, проверяющий увеличение монотонности последовательности

Мне нужно ввести число (пользователь выходит -1 для выхода), и программа должна указать, увеличивает ли она монотонную последовательность. Я сделал это в цикле do-while while, я знаю, что если я хочу проверить, растет ли это, мне нужно проверить пр...
04 янв. '18 в 12:14
1

Как прочитать конкретный столбец csv в C

У меня есть файл csv, и я хочу получить данные второго столбца. это так: 1st row: 4 8 6 2nd row: 3 2 2 3rd row: 7 7 5 Я добавлю их в AVLTREE, но главная проблема заключается в том, как получить специально данные второй коло...
04 янв. '18 в 16:28
1

Как прочитать значение с помощью scanf и сохранить его в переменной, которая динамически распределялась на C?

Почему этот код не работает? После ввода значения программа выйдет из строя. Я просто изучаю программирование. #include <stdio.h> #include <stdlib.h> int main() { int* p; p=(int*)malloc(sizeof(int)); printf("Enter a value : \n"); ...
05 янв. '18 в 10:48
1

Почему printf ++ ** ++argv выводит 'p'?

#include<stdio.h> int main(int argc,char *argv[]) { printf("%c",++**++argv); return 0; } Предположим, что аргументы командной строки были следующими: ./a.out one two three Выход: p Может кто-нибудь, пожалуйста, объясните мне, что...
05 янв. '18 в 11:05
1

Программирование C - для петель

Прежде всего, я не очень хорошо разбираюсь в программировании и сожалею о своем плохом английском. Мне сложно понять эту следующую C-программу. Я вижу, что программа состоит из цикла for, но почему бы не использовать цикл do- или while? Извините, ес...
05 янв. '18 в 17:18
1

Использование регистра EBX внутри встроенной процедуры ассемблера

80386-80686 +: не рекомендуется использовать регистр EBX программистами, потому что это особый регистр CPU, или он не может использоваться, потому что OS (как для Windows) нуждается в нем по некоторым причинам...? Но если я сохраню его в стеке пере...
06 янв. '18 в 16:25