Запитання з тегом «c»

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

12
const char * конкатенація
Мені потрібно об'єднати два символи const, як-от такі: const char *one = "Hello "; const char *two = "World"; Як я можу робити це? Мені передаються ці дані char*з сторонньої бібліотеки з інтерфейсом C, тому я не можу просто використовувати її std::string.

12
Де C не є підмножиною C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 6 років тому . Удосконаліть це питання Я читав у багатьох книгах, що C - це підмножина C …
116 c++  c 

9
'const int' vs. 'int const' як параметри функції в C ++ та C
Поміркуйте: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Ці дві функції однакові у кожному аспекті чи є різниця? Мене цікавить відповідь на мові С, але якщо в мові С ++ є щось цікаве, я також хотів би це знати.
116 c++  c  const 

3
Ініціалізація структури до 0
Якщо у мене така структура: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Який найпростіший спосіб ініціалізувати цю структуру до 0? Чи вистачить наступного? myStruct _m1 = {0}; або Чи потрібно мені явно попросити кожного члена до 0? myStruct _m2 = {0,0};
116 c  struct  initialization 

3
різниця між #if визначено (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
Чи дозволені індекси негативного масиву в С?
Я просто читав якийсь код і виявив, що людина використовує arr[-2]для доступу до 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 байт. Тож чи є можливим засобом, чи існує можливість стакаверху? Який максимальний розмір стека в C …
115 c++  c  stack 

4
Перетворіть просту розетку в розетку SSL
Я написав прості програми на C, які використовують сокети ('client' та 'server'). (Використання 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 sockaddr …
115 c  linux  sockets  unix  ssl 

12
Як типи даних C "підтримуються безпосередньо більшістю комп'ютерів"?
Я читаю K & R «Мова програмування на C» і стикався з цим твердженням [Вступ, с. 3]: Оскільки типи даних і структури управління, що надаються C, підтримуються безпосередньо більшістю комп'ютерів , бібліотека часу виконання, необхідна для реалізації автономних програм, є невеликою. Що означає жирне твердження? Чи є приклад типу даних …
114 c 


12
Середній алгоритм прокатки в С
В даний час я працюю над алгоритмом, щоб реалізувати середній фільтр кочення (аналогічний фільтру середнього кочення) у C. З мого пошуку літератури, мабуть, є два досить ефективні способи зробити це. Перший - сортувати початкове вікно значень, потім виконати двійковий пошук, щоб вставити нове значення та видалити існуюче під час кожної …
114 c  algorithm  r  statistics  median 

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.