Вопросы, помеченные тегом «c»

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

пути должны предшествовать выражению: `>' в поиске кода execvp c

#include <stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> int main(void){ char *argv[6] = {"/home", "-name", "'*.txt'", ">", "all_txt_files.txt", NULL}; printf("%s\n", argv[2]); execvp("find",...
avatar
Gary Allen
12 августа 2021 в 16:49
227
1

Создайте поверхность Vulkan только для части окна

У нас есть приложение, в котором есть окно с горизонтальной панелью инструментов вверху. Дескриптор уровня окна, который мы передаем Vulkan для создания поверхности, в конечном итоге включает область за панелью инструментов, т. е. Vulkan совершенно не знает о панели...
avatar
GuoHaodong
9 августа 2021 в 07:19
136
3

C (void**)a+1 , почему интервал (шаг) равен 8? [дубликат]

вот так: void** a = calloc(4,4); printf("%x,%x",a,a+1)); результат 1516c0,1516c8 почему шаг 8? Я не хочу использовать (char*) для преобразования типа, что мне делать?
avatar
Jin Kwon
9 августа 2021 в 06:52
110
2

Узкая область действия переменной и производительность?

У меня метод main выглядит следующим образом. struct list *l = array_list(); if (l == NULL) { return EXIT_FAILURE; } srand(time(NULL)); int size = 4; for (int i = 0; i < size; i++) { int *d = malloc(sizeof(int)); *d =...
avatar
exclamationmark
9 августа 2021 в 06:32
203
0

Кросс-компиляция старой версии gcc (4.8.2) в Ubuntu 14.04 завершается сбоем в сценарии настройки

Я потратил несколько дней, пытаясь кросс-компилировать gcc 4.8.2, чтобы использовать сгенерированный компилятор для компиляции более старой версии strace для системы MIPS с обратным порядком байтов, и в основном я следовал это руководство:...
avatar
user12787203
9 августа 2021 в 06:06
81
0

Символ преобразования для типов элементов typedef?

Скажем, у меня есть следующая программа: #include <stdio.h> typedef unsigned int el_type; int main(void) { el_type n; scanf("%d", &n); printf("%d\n", n); return 0; } Есть ли символ преобразования, который я могу использовать вместо %d в этой...
avatar
jumbled_joe
9 августа 2021 в 04:58
107
4

упорядочить массив в таком порядке, чтобы за четными значениями в массиве следовали нечетные значения

это программа, которую я сделал, если я ввожу [13,11,10,17,18], я получаю вывод [12,13,17,11,10]. Я не понимаю, какую ошибку я делаю. кто-нибудь, пожалуйста, помогите мне понять. #include <stdio.h> #include <stdlib.h> int main() { int* ptr; int...
avatar
Jane Doe
9 августа 2021 в 03:44
103
2

Как динамически выделить указатель структуры внутри структуры?

В настоящее время у меня есть структура Struct1 с указателем на Struct2, который выделяется несколько раз на основе некоторых условий в коде. Я попытался выделить его test->Struct2Pair[i] = malloc(sizeof(struct Struct2)); таким образом, но, похоже, это не удалось....
avatar
Aditya Mishra
9 августа 2021 в 03:12
116
2

Неожиданный вывод в программе C при печати

Предположим, что включены все заголовочные файлы. void main() { int i; clrscr(); printf("india"-'A'+'B'); getch(); } Вывод следующей функции: ndia Кто-нибудь может объяснить мне этот вывод?
avatar
Mike Croteau
9 августа 2021 в 02:52
116
1

Как отправить полный ответ веб-браузеру с помощью C на простом http-сервере?

Пожалуйста, помогите, я пытаюсь написать базовый http-сервер на C. Мне удалось получить результат, но результат не тот, к которому я стремился. Браузер отображает только один символ, и я не могу понять, почему. Ниже приведен код моего сервера на данный момент. Все, что...
avatar
19aksh
9 августа 2021 в 02:38
110
2

Различные выходные данные '& имя_массива + n' внутри и вне основной функции

Выражение &arrayname + n должно давать base address + (number of elements * size of type of elements) * n, и внутри функции main() оно работает должным образом. Но если я использую то же самое в другой функции, оно интерпретируется по-другому и выдает другой...
avatar
A.BHi
9 августа 2021 в 02:03
132
1

Как получить доступ к статической переменной в другом файле без использования extern в .h?

Допустим, в файле first.c есть статическая переменная static uint8 Data_updated_u8, и в какой-то циклической функции ее значение обновляется. Теперь я хочу получить обновленное значение Data_updated_u8 в файле second.c. Есть ли способ получить статическую переменную в...
avatar
Divyasheel
9 августа 2021 в 01:59
78
1

Как передать структуру в методbrowse_callback, а затем перейти к resolve_callback в avahi?

Я хочу заполнять виджет всякий раз, когда служба успешно разрешается в avahi. Поскольку большая часть информации, необходимой для заполнения, доступна внутри resolve_callback(), мне нужно, чтобы этот виджет присутствовал внутри него. Но resolve_callback(), являющийся...
avatar
weichih25
9 августа 2021 в 01:01
131
2

Когда я использую функцию "strcat", это вызывает ошибку сегментации... почему? [дубликат]

Я хочу объединить две строки. Сначала я попробовал этот, все в порядке. #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { char a[100] = "0"; char b[100] = "1"; //char *a = "0"; //char *b = "1"; ...
avatar
Hodormad
9 августа 2021 в 00:51
146
2

Нужно объяснение строки в C [закрыто]

В настоящее время я работаю над скриптом, который находит и печатает целое число с основанием 10, обозначающее максимальное количество последовательных 's в двоичном представлении '. Я хотел бы, чтобы кто-нибудь объяснил мне следующую строку: n = (n &...
avatar
Filipe PR
9 августа 2021 в 00:45
120
1

Функция, получающая нулевую строку

У меня следующая проблема: я передаю строку функции, однако, когда она получает строку, она получает нулевое значение и ничего не делает, я пытался решить ее несколько дней и ничего, я думая, что это ошибка в функции main() Вот мой код: void main(){ clear_screen(); ...
avatar
Zeus Botko
8 августа 2021 в 23:43
103
2

Распечатав «мусорные значения» в неинициализированном сегменте данных (bss), можем ли мы отобразить все значения из предыдущей программы.

У меня странный вопрос, и я не уверен, что смогу его объяснить, но поехали. Изучая C и используя его, вы обычно сталкиваетесь с термином «мусор» или «мусорное» значение, мой первый вопрос: это данные, оставшиеся поверх данных в этом адресе памяти из какой-то другой...
avatar
Med_Wo
8 августа 2021 в 22:48
173
1

C close() : неверный аргумент

Извините заранее за мой английский, я не являюсь носителем английского языка и будьте снисходительны, я тоже студент. Я пытаюсь воссоздать функцию канала в C, но у меня возникла проблема, когда я пытаюсь закрыть канал fd до dup2(), функция close() возвращает мне ошибку...
avatar
Naja
8 августа 2021 в 22:46
104
1

Разница между назначением строкового литерала массиву символов при объявлении и указателю на символ?

Я пытаюсь понять, почему оба : #include <unistd.h> int main() { char buffer[8] = "Hello \n"; write(1, buffer, 7); return 0; } и #include <unistd.h> int main() { char buffer[8]; char *ptr = buffer; ptr = "Hello \n"; write(1, ptr,...
avatar
Alex T
8 августа 2021 в 22:25
89
1

Функция gitignore не показывает игнорируемых файлов

Я супер новичок, поэтому я почти ни о чем не догадываюсь - пожалуйста, терпите мои глупые вопросы, все они связаны с упражнением, которое вы можете увидеть на скриншоте: введите описание изображения здесь так Я создал скрипт ( git status --ignored --porcelain=v1 |...