C – вопросы и ответы

111
голосов
2
ответа
В любой среде программирования, какой бы тип данных я не собирался выбирать, CPU будет выполнять только операции Арифметики (сложение/логические операции). Как происходит этот переход (от пользоват...
9 месяцев назад JavaUser
66
голосов
4
ответа
Мне нужен поток, который будет непрерывно звонить в то время как (1), но когда я использую для вызова функции потока через pthread_create(), создается новый поток. Мне нужна помощь по следующим пун...
9 месяцев назад pramod kumar
91
голос
2
ответа
Итак, у меня есть код, который читает файл по строкам. Вот этот код #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct alumnus { int *yearGraduated; char fi...
9 месяцев назад Sir_Mr_Bman
66
голосов
1
ответ
Я хочу манипулировать выводами lex. В макросе ECHO есть только одна запись в yyout. Макрос окружен "#ifndef ECHO", поэтому я заменяю его желаемым действием. Тем не менее, я хочу быть уверенным, что...
9 месяцев назад Robert R Evans
92
голоса
2
ответа
Для GCC 32 бит, -1 → 1 возвращает мне FFFFFFFF, но я подумал после 2-го дополнения, я получу 0111 1111... 1111, который должен быть равен 7fff ffff. я что-то пропустил?
9 месяцев назад web rocker
80
голосов
1
ответ
Эта моя программа, где она принимает 10 целых чисел и обнаруживает, что они четные или нечетные, и сохраняет их в соответствующих файлах. Я использую gcc. #include<stdio.h> int main() { int a...
9 месяцев назад simplyblue
102
голоса
1
ответ
Я пытаюсь разработать простой демон "telnet/server", который должен запускать программу при новом подключении сокета. Эта часть работает нормально. Но мне нужно связать мой новый процесс с pty, пот...
9 месяцев назад Alexxx
79
голосов
2
ответа
Я пишу приложение, в котором есть много независимых потоков. В то время как я делаю довольно низкий уровень, опасные вещи там, потоки могут потерпеть неудачу (SIGSEGV, SIGBUS, SIGFPE), но они не до...
9 месяцев назад Łukasz Sowa
80
голосов
2
ответа
Я пытаюсь понять указатели и массивы со следующей программой. #include <stdio.h> int main(void) { int arr[] = {1, 2, 3, 4, 5}; int *ptr = &arr; int *ptr1 = arr; int (*ptr2)[5] = &arr;...
9 месяцев назад Ravi Chandra
80
голосов
1
ответ
Возможный дубликат: Как создать массив строк в C? В моем последнем вопросе я написал следующие стр
9 месяцев назад mko
144
голоса
2
ответа
Следующий код: B() { pid_t pid; if ((pid=fork())!= 0) waitpid(pid,NULL,0); printf("2 "); if (fork() == 0) { printf("3 "); exit(0); } printf("5 "); exit(0); } может иметь один из выходов: и im не ув...
9 месяцев назад jay lopp
228
голосов
5
ответов
Просто я искал что-то в ISO/IEC9899. Когда я наткнулся на это: 6.7.6 Имена типов [...] Семантика 2 В нескольких контекстах необходимо указать тип. Это выполняется с использованием типа имя, которое...
9 месяцев назад dhein
120
голосов
1
ответ
Я делаю простую игру на C, используя потрясающий рейлиб, и я попытался напечатать координаты моего игрока, но значение x, которое должно обновляться, остается равным 0 а значение y, которое должно ...
9 месяцев назад omrisim210
66
голосов
3
ответа
Я использую оборудование National Instruments cRIO 9068 с Linux-Realtime, установленным на машине. Из того, что я понимаю, это встроенный вкус Linux с помощью диспетчера пакетов opkg. Как и в случа...
9 месяцев назад adamxyzgg
137
голосов
3
ответа
Моя цель - создать собственные функции "malloc" и "free". Я делаю это только для практики, поэтому меня не интересует скорость и производительность. Вместо этого я пошел бы на легкий подход, чтобы ...
9 месяцев назад Silviu.
65
голосов
2
ответа
У меня есть код: int a = 0; if (fork() == 0) { a = a + 1; printf("%d \n", a); } else { a = a - 1; printf("%d \n", a); } И я хочу знать, будет ли этот код всегда печатать разные значения для двух от...
9 месяцев назад Vipasana
111
голосов
2
ответа
Следующий код дает причудливый o/p, как только я его скомпилирую. main() { char name[3]; float price[3]; int pages[3], i; printf ( "\nEnter names, prices and no. of pages of 3 books\n" ) ; for ( i ...
9 месяцев назад user4910881
103
голоса
5
ответов
Я пытаюсь прочитать неизвестное количество входов с помощью функции scanf . int a[100]; int i = 0; while((scanf("%d", &a[i])) != '\n') i++; // Next part of the code Но эта функция не идет в сле...
9 месяцев назад user2147954
79
голосов
2
ответа
Это может показаться глупым вопросом, но valgrind по умолчанию не дает вам достаточно информации. Valgrind сообщает следующее: ==2541== Conditional jump or move depends on uninitialised value(s) ==...
9 месяцев назад Matt
112
голосов
1
ответ
Можно ли мне помочь в создании короткой программы, в которой родительский процесс производит 1 дочерний процесс, дочерний процесс производит следующий дочерний процесс, последующий дочерний процесс...
9 месяцев назад axel_87
102
голоса
6
ответов
Скажем, у меня есть эта функция, которая является частью некоторого инструментария gui: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(da...
9 месяцев назад ApprenticeHacker
102
голоса
2
ответа
В программировании на языке C используются буферы символов для реализации строк. обычно мы очищаем контент, прежде чем будем использовать любой буфер символов в любой области. Мне нужно разъяснение...
9 месяцев назад Nish
92
голоса
1
ответ
Что говорится на олове. Qt 5.x отлично работает в Windows (несмотря на предупреждающее сообщение консоли), но задыхается при перерисовке в Linux и, видимо, что-либо, основанное на Cocoa (которое я ...
9 месяцев назад user
66
голосов
4
ответа
Я продолжаю получать ошибку сегментации: #define MATRIX_SIZE 50 void fill_matrix(char *pointer[], char c) { int i, j; for (i = 0; i < MATRIX_SIZE; i++) { for (j = 0; j < MATRIX_SIZE; j++) { /...
9 месяцев назад AJcodez
65
голосов
1
ответ
Я знаю, что вы можете напрямую поместить ASM в C с использованием ASM, но я подумал: возможно ли создать библиотеку в сборке, скомпилировать ее и затем получить доступ к функциям, объявленным в это...
9 месяцев назад Definity
102
голоса
3
ответа
Я отслеживаю coredump в encode.c: 33. Исходный код: if (t->options & TAR_GNU) strncpy(t->th_buf.magic, "ustar ", 8); // here is the coredump else .... стек вызовов функции следующим образом:
9 месяцев назад Yifan Wang
102
голоса
1
ответ
Я использовал strtok для токенизации моего входного файла, и мне нужен связанный список, основанный на выходе, полученном в формате follwing. String:value-Next --> String:value-Next У меня есть ...
9 месяцев назад Jagadheshwar
91
голос
2
ответа
У меня есть простой цикл, который принимает произведение n комплексных чисел. Поскольку я выполняю этот цикл миллионы раз, я хочу, чтобы он был как можно быстрее. Я понимаю, что это можно сделать б...
9 месяцев назад eleanora
-7
голосов
1
ответ
Я хочу разрешить пользователю вводить переменную сумму, а затем сравнить эту сумму с моим массивом процентов. А затем отобразите ВСЕ суммы в моем массиве процентов, равные ИЛИ, превышающие этот ном...
9 месяцев назад Mohtsu
138
голосов
1
ответ
Я создал многопоточное приложение, которое непрерывно генерирует/уничтожает 100 потоков: //Here is the thread class (one by every thread struct s_control { data_in[D_BUFFER_SIZE];//data in to threa...
9 месяцев назад Pleyades
102
голоса
4
ответа
Меня попросили создать программу, в которой пользователь мог бы добавлять автомобили, и мне пришлось бы сохранить марку автомобиля, цвет и т.д. Затем я должен отображать их и отображать те, у кого ...
9 месяцев назад Mykod
65
голосов
2
ответа
Я никогда не программировался на C и не программировался на С++ некоторое время и в любом случае, я все еще участвую. Я пишу программу на C и конвертирую программу MATLAB в эту C-программу. У меня ...
9 месяцев назад DemiSheep
79
голосов
3
ответа
Медленная многоступенчатая реализация генератора мандельброта. Резьбовое, используя потоки POSIX. Gtk GUI. Я немного потерялся. Это моя первая попытка написать многопоточную программу. Я на самом д...
9 месяцев назад James Morris
102
голоса
1
ответ
Я пытаюсь преобразовать char *macAddress в unsigned char mac[6] но пока не char *macAddress . Моя строка ввода выглядит как "00: 10: 6f: 16: 01: b3", и я хочу делить ее на mac [0] = 0x00, mac [1] =...
9 месяцев назад Petr Bečka
102
голоса
2
ответа
Я хотел бы зашифровать, используя крошечную библиотеку AES ( https://github.com/kokke/tiny-AES-c ) в C для AES128. Мой код выглядит следующим образом: unsigned char cipher[64]; unsigned char in[] =...
9 месяцев назад user4910881
103
голоса
1
ответ
Я использую как valgrind, так и gdb, и я не могу понять, в чем проблема. Это слишком много для меня, чтобы действительно проследить его в gdb, и в valgrind у меня недостаточно информации. Вот моя ф...
9 месяцев назад user3321556
-5
голосов
1
ответ
Моя структура: typedef struct grafo GRAFO; struct aresta { int adj; float peso; }; struct grafo { struct aresta **arestas; }; Я не могу malloc матричные arestas вот так: GRAFO *grafo_aux = (GRAFO*)...
9 месяцев назад Louise Martins
276
голосов
9
ответов
Довольно простой вопрос... Компиляторы в эти дни, как правило, выполняют значительную оптимизацию. Удаляют ли они также неиспользуемые функции из конечного результата?
9 месяцев назад Paul Manta
65
голосов
1
ответ
Мой код - это (main.c): #include <inttypes.h> #include <stdio.h> int main(int argc, char **argv) { uint64_t n; n = UINT64_MAX; printf("%" PRIX64 " %" PRIu64 "\n", n, n); return 0; } Выв...
9 месяцев назад Abel Betron
92
голоса
1
ответ
Я пытаюсь преобразовать свой C-код в сборку без использования функции gcc -S, так как сам хочу заниматься сборкой. По какой-то причине я не могу получить файл сборки в соответствии с моим кодом c, ...
9 месяцев назад Jamie Ford
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема