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

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

Как работать с числами порядка 10 ^ 100 в C & java?

Как работать с числами порядка 10 ^ 100? Как итерация до некоторого числа этого порядка, получение суммы квадратов их цифр, а затем проверка того, соответствует ли сумма квадрату определенного числа, если да суммировать эти числа и, наконец, отобраз...
25 янв. '17 в 21:19
1

Проблемы с файлами C

Мой код падает, Не могли бы вы сказать мне, что я делаю неправильно? если я изолирую часть ФАЙЛА кода, который он не сбой #include <stdio.h> #include <stdlib.h> struct student { char* name; char* dorm; }; #define NUM 3 int main(...
26 янв. '17 в 1:43
1

Добавление удвоений в ansi C приводит к неожиданным результатам

Для моего школьного проекта мы должны выполнять математику с удвоениями. Мой текущий код дает неожиданные результаты. /* Hello World program */ #include<stdio.h> int main() { double result = 0.0; double x; x = 10.0; result = x + 10.0; pri...
26 янв. '17 в 5:27
1

Я хочу знать, почему строка 36 вызывает ошибку утверждения

Согласно сообщению об ошибке, строка "strStripped [k] = RemSpecial [i];" приводит к сбою утверждения отладки. Выражение: c> = -1 && c <= 255 Я не знаю, что происходит. Я попытался выяснить это сам. Но я просто новичок. Это вне меня. ...
26 янв. '17 в 6:17
3

Как я могу получить текущее время в C с форматом d/m/y?

Какая функция может возвращать текущее время и дату с форматом d/m/y на языке C? РЕДАКТИРОВАТЬ: вот мой код: #include <stdio.h> #include <time.h> int main() { time_t tmp_time; struct tm * info; time ( &tmp_time ); i...
26 янв. '17 в 11:22
1

DeleteFile() не работает

Я пытался использовать DeleteFile(), и я написал программу ниже. #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main(){ FILE * filetxt; // creat a file filetxt = fopen("C:\\Users\\T...
26 янв. '17 в 16:57
1

Адрес указателей

Рассматривая следующий код: char* c = (char*) malloc(sizeof(char)*BUF); Я знаю, что printf("%c\n", *c); дает мне первый символ в строке. Также, printf("%s\n", c); печатает всю строку, где c - адрес первого символа. Однако в чем смысл & c? ...
27 янв. '17 в 10:01
2

Вероятная ошибка в примере K & R

В книге K & R в стеке программы Calc #define MAXVAL 100 int sp =0; /* next free stack position */ double val[MAXVAL]; /* value stack*/ /* push: push f onto value stack */ void push(double f) { if ( sp < MAXVAL ) val[sp++]...
27 янв. '17 в 11:08
1

Как разделять память с родительскими и дочерними процессами в c

Я хочу рассчитать факториал с общей памятью и fork() родительскими и дочерними процессами. Моя проблема заключается в том, что дочерний процесс не работает, я хочу дать число от родителя к ребенку и после того, как ребенок передает результат фактори...
27 янв. '17 в 12:40
2

Операции между 32-битными и 64-битными в 32-битной системе (sint/uint)

Мне нужно реализовать операцию с использованием 64-битной переменной на языке C. Несмотря на это, встроенная система допускает операции не более 32 бит. Например, возможно, мне нужно разбить 64-битную переменную на 32 бита, применить операцию и верн...
27 янв. '17 в 16:55
1

Небольшой общий вопрос программирования в C

Поэтому я начинаю понимать основы общего программирования в C. В настоящее время я создаю программу, которая говорит, что происходит или нет значение в заданной последовательности чисел. Я думаю, что ошибка возникает в функции cmpValues. Кто-нибудь ...
27 янв. '17 в 17:03
5

C - указатель не равен null после его освобождения

Значит ли значение указателя становится NULL после его освобождения? int* p = malloc(sizeof(*p)); free(p); if(p==NULL) printf("Null\n"); else printf("Not null\n"); Вывод: Not null Я полагаю, что нет; Во всяком случае, я задал вопрос ...
27 янв. '17 в 20:01
2

Почему я не вижу ускорения от многопоточности в этой программе?

У меня есть эта функция. Он рекурсивно вычисляет арену под кривой. Он работает на компьютере с двумя ядрами. void* quad(void* argis){ struct args* arg=argis; double m=(arg->l+arg->r)/2; double fm=func(m); double larea=(arg->...
27 янв. '17 в 19:57
2

Преобразование формата формата даты с dd/mm/yyyy в yyyy/mm/dd с использованием C

Внутренний цикл while выполняется бесконечно, хотя значение i = n которое является конечным. Он компилирует, но показывает ошибку сегментации. Мой код char s[]="22/02/1997",r[20],temp[20]; int i,j,k,z,n; for(n=strlen(s)-1; n>=0; n=i) { i=n;...
28 янв. '17 в 6:50
1

VLA работает на gcc-4.9.2, но не на gcc-6.2.0

Очень простой код для проверки VLA на gcc отлично работает на gcc-4.2.9 (Raspbian), но не на gcc-6.2.0 (Ubuntu). Я удивлен. Хотя он компилируется без ошибок, вывод не является правильным. Код: int len, i; int test[len]; scanf("%d",&...
28 янв. '17 в 14:26