Вопросы, помеченные тегом «c»
C - это язык программирования общего назначения, используемый для системного программирования (ОС и встроенного), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия, 9899: 2018, если не указано иное - также теги для запросов, зависящих от версии, с помощью c89, c99, c11 и т. Д.). C отличается от C ++, и его не следует сочетать с тегом C ++ без разумной причины.
28 февраля 2022 в 10:23
57
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",...
12 августа 2021 в 16:49
180
1
Создайте поверхность Vulkan только для части окна
У нас есть приложение, в котором есть окно с горизонтальной панелью инструментов вверху. Дескриптор уровня окна, который мы передаем Vulkan для создания поверхности, в конечном итоге включает область за панелью инструментов, т. е. Vulkan совершенно не знает о панели...
9 августа 2021 в 07:19
90
3
C (void**)a+1 , почему интервал (шаг) равен 8? [дубликат]
вот так:
void** a = calloc(4,4);
printf("%x,%x",a,a+1));
результат
1516c0,1516c8
почему шаг 8?
Я не хочу использовать (char*) для преобразования типа, что мне делать?
9 августа 2021 в 06:52
68
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 =...
9 августа 2021 в 06:32
161
0
Кросс-компиляция старой версии gcc (4.8.2) в Ubuntu 14.04 завершается сбоем в сценарии настройки
Я потратил несколько дней, пытаясь кросс-компилировать gcc 4.8.2, чтобы использовать сгенерированный компилятор для компиляции более старой версии strace для системы MIPS с обратным порядком байтов, и в основном я следовал это руководство:...
9 августа 2021 в 06:06
40
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 в этой...
9 августа 2021 в 04:58
68
4
упорядочить массив в таком порядке, чтобы за четными значениями в массиве следовали нечетные значения
это программа, которую я сделал, если я ввожу [13,11,10,17,18], я получаю вывод [12,13,17,11,10]. Я не понимаю, какую ошибку я делаю. кто-нибудь, пожалуйста, помогите мне понять.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int* ptr;
int...
9 августа 2021 в 03:44
63
2
Как динамически выделить указатель структуры внутри структуры?
В настоящее время у меня есть структура Struct1 с указателем на Struct2, который выделяется несколько раз на основе некоторых условий в коде. Я попытался выделить его test->Struct2Pair[i] = malloc(sizeof(struct Struct2)); таким образом, но, похоже, это не удалось....
9 августа 2021 в 03:12
72
2
Неожиданный вывод в программе C при печати
Предположим, что включены все заголовочные файлы.
void main() {
int i;
clrscr();
printf("india"-'A'+'B');
getch(); }
Вывод следующей функции: ndia
Кто-нибудь может объяснить мне этот вывод?
9 августа 2021 в 02:52
76
1
Как отправить полный ответ веб-браузеру с помощью C на простом http-сервере?
Пожалуйста, помогите, я пытаюсь написать базовый http-сервер на C. Мне удалось получить результат, но результат не тот, к которому я стремился. Браузер отображает только один символ, и я не могу понять, почему. Ниже приведен код моего сервера на данный момент. Все, что...
9 августа 2021 в 02:38
68
2
Различные выходные данные '& имя_массива + n' внутри и вне основной функции
Выражение &arrayname + n должно давать base address + (number of elements * size of type of elements) * n, и внутри функции main() оно работает должным образом.
Но если я использую то же самое в другой функции, оно интерпретируется по-другому и выдает другой...
9 августа 2021 в 02:03
92
1
Как получить доступ к статической переменной в другом файле без использования extern в .h?
Допустим, в файле first.c есть статическая переменная static uint8 Data_updated_u8, и в какой-то циклической функции ее значение обновляется. Теперь я хочу получить обновленное значение Data_updated_u8 в файле second.c.
Есть ли способ получить статическую переменную в...
9 августа 2021 в 01:59
36
1
Как передать структуру в методbrowse_callback, а затем перейти к resolve_callback в avahi?
Я хочу заполнять виджет всякий раз, когда служба успешно разрешается в avahi. Поскольку большая часть информации, необходимой для заполнения, доступна внутри resolve_callback(), мне нужно, чтобы этот виджет присутствовал внутри него. Но resolve_callback(), являющийся...
9 августа 2021 в 01:01
92
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";
...
9 августа 2021 в 00:51
104
2
Нужно объяснение строки в C [закрыто]
В настоящее время я работаю над скриптом, который находит и печатает целое число с основанием 10, обозначающее максимальное количество последовательных 's в двоичном представлении '.
Я хотел бы, чтобы кто-нибудь объяснил мне следующую строку:
n = (n &...
9 августа 2021 в 00:45
78
1
Функция, получающая нулевую строку
У меня следующая проблема: я передаю строку функции, однако, когда она получает строку, она получает нулевое значение и ничего не делает, я пытался решить ее несколько дней и ничего, я думая, что это ошибка в функции main()
Вот мой код:
void main(){
clear_screen();
...
8 августа 2021 в 23:43
90
2
Распечатав «мусорные значения» в неинициализированном сегменте данных (bss), можем ли мы отобразить все значения из предыдущей программы.
У меня странный вопрос, и я не уверен, что смогу его объяснить, но поехали. Изучая C и используя его, вы обычно сталкиваетесь с термином «мусор» или «мусорное» значение, мой первый вопрос: это данные, оставшиеся поверх данных в этом адресе памяти из какой-то другой...
8 августа 2021 в 22:48
129
1
C close() : неверный аргумент
Извините заранее за мой английский, я не являюсь носителем английского языка и будьте снисходительны, я тоже студент.
Я пытаюсь воссоздать функцию канала в C, но у меня возникла проблема, когда я пытаюсь закрыть канал fd до dup2(), функция close() возвращает мне ошибку...
8 августа 2021 в 22:46
59
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,...
8 августа 2021 в 22:25
47
1
Функция gitignore не показывает игнорируемых файлов
Я супер новичок, поэтому я почти ни о чем не догадываюсь - пожалуйста, терпите мои глупые вопросы, все они связаны с упражнением, которое вы можете увидеть на скриншоте:
введите описание изображения здесь
так
Я создал скрипт ( git status --ignored --porcelain=v1 |...