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

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

12
Где C не является подмножеством C ++? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Я читал во многих книгах, что C - это …
116 c++  c 

9
'const int' против 'int const' как параметры функции в C ++ и C
Рассматривать: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Эти две функции одинаковы во всех аспектах или есть разница? Меня интересует ответ для языка C, но если есть что-то интересное в языке C ++, я бы тоже хотел знать.
116 c++  c  const 

3
разница между #if defined (WIN32) и #ifdef (WIN32)
Я компилирую свою программу, которая будет работать на linux gcc 4.4.1 C99. Я просто вставлял свои #defines, чтобы отделить код, который будет скомпилирован либо в Windows, либо в Linux. Однако я получил эту ошибку. error: macro names must be identifiers. Используя этот код #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* …
116 c 

3
Как объявить структуру в заголовке, которая будет использоваться несколькими файлами в c?
Если у меня есть файл source.c со структурой: struct a { int i; struct b { int j; } }; Как можно использовать эту структуру в другом файле (т.е. func.c)? Должен ли я создать новый файл заголовка, объявить там структуру и включить этот заголовок func.c? Или мне следует определить всю …
115 c  file  header  structure 

8
Допускаются ли отрицательные индексы массива в C?
Я просто читал код и обнаружил, что человек использовал arr[-2]для доступа ко второму элементу до arr, например: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Это разрешено? Я знаю, что arr[x]это то же самое, что и *(arr + x). Так arr[-2]это *(arr - 2), что , кажется , в порядке. Что …
115 c  arrays 



6
Максимальный размер стека программы C / C ++
Я хочу сделать DFS на массиве 100 X 100. (Скажем, элементы массива представляют собой узлы графа). Таким образом, в худшем случае глубина рекурсивных вызовов функций может доходить до 10000, причем каждый вызов может занимать до 20 байт. Так возможно ли это, есть ли возможность переполнения стека? Каков максимальный размер стека …
115 c++  c  stack 

4
Превратите простой сокет в сокет SSL
Я написал простые программы на C, в которых используются сокеты («клиент» и «сервер»). (Использование UNIX / Linux) На стороне сервера просто создается сокет: sockfd = socket(AF_INET, SOCK_STREAM, 0); А затем привязывает его к sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); И слушает (принимает и читает): listen(sockfd,5); newsockfd = accept(sockfd, (struct …
115 c  linux  sockets  unix  ssl 

12
Как типы данных C «напрямую поддерживаются большинством компьютеров»?
Я читал книгу K&R «Язык программирования C» и наткнулся на это утверждение [Введение, стр. 3]: Поскольку типы данных и управляющие структуры, предоставляемые C, напрямую поддерживаются большинством компьютеров , библиотека времени выполнения, необходимая для реализации автономных программ, очень мала. Что означает заявление, выделенное жирным шрифтом? Есть ли пример типа данных или …
114 c 


12
Алгоритм скользящей медианы в C
В настоящее время я работаю над алгоритмом для реализации скользящего медианного фильтра (аналогичного фильтру скользящего среднего) в C. Из моего поиска в литературе, похоже, есть два достаточно эффективных способа сделать это. Первый - отсортировать начальное окно значений, затем выполнить двоичный поиск, чтобы вставить новое значение и удалить существующее на каждой …
114 c  algorithm  r  statistics  median 

18
Генерация случайных чисел в соответствии с нормальным распределением в C / C ++
Как я могу легко генерировать случайные числа в соответствии с нормальным распределением в C или C ++? Я не хочу использовать Boost. Я знаю, что Кнут подробно рассказывает об этом, но сейчас у меня под рукой нет его книг.

15
Как strtok () разбивает строку на токены в C?
Пожалуйста, объясните мне, как работает strtok()функция. В руководстве сказано, что строка разбивается на токены. Я не могу понять из руководства, что он на самом деле делает. Я добавил часы strи, *pchчтобы проверить их работу, когда возник первый цикл while, содержимое strбыло только «this». Как результат, показанный ниже, был напечатан на …
114 c  string  split  token  strtok 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.