Pytania otagowane jako c

C jest językiem programowania ogólnego przeznaczenia używanym do programowania systemu (system operacyjny i wbudowane), bibliotek, gier i platform. Tego znacznika należy używać z ogólnymi pytaniami dotyczącymi języka C, zgodnie z definicją w normie ISO 9899 (najnowsza wersja, 9899: 2018, o ile nie określono inaczej - także znaczniki specyficzne dla wersji za pomocą c89, c99, c11 itd.). C różni się od C ++ i nie należy go łączyć ze znacznikiem C ++ bez uzasadnionego powodu.

12
const char * konkatenacja
Muszę połączyć dwa znaki const, takie jak te: const char *one = "Hello "; const char *two = "World"; Jak mam się do tego zabrać? Przekazano mi te char*pliki z biblioteki innej firmy z interfejsem C, więc nie mogę po prostu użyć std::stringzamiast tego.

12
Gdzie C nie jest podzbiorem C ++? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Czytałem w wielu książkach, że C jest podzbiorem C ++. Niektóre książki …
116 c++  c 


3
Inicjowanie struktury na 0
Jeśli mam taką strukturę: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Jaki byłby najłatwiejszy sposób na zainicjowanie tej struktury na 0? Czy wystarczyłoby następujące? myStruct _m1 = {0}; lub Czy musiałbym jawnie ustawić każdego członka na 0? myStruct _m2 = {0,0};
116 c  struct  initialization 

3
różnica między #if zdefiniowanym (WIN32) a #ifdef (WIN32)
Kompiluję program, który będzie działał na linuxie gcc 4.4.1 C99. Właśnie wstawiałem moje #defines, aby oddzielić kod, który zostanie skompilowany w systemie Windows lub Linux. Jednak dostałem ten błąd. error: macro names must be identifiers. Używając tego kodu #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* Do linux stuff */ #endif …
116 c 


8
Czy ujemne indeksy tablicy są dozwolone w języku C?
Właśnie czytałem kod i odkryłem, że osoba używała arr[-2]dostępu do drugiego elementu przed arr, na przykład: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Czy to jest dozwolone? Wiem, że arr[x]to to samo co *(arr + x). Tak arr[-2]jest *(arr - 2), co wydaje się OK. Co myślisz?
115 c  arrays 



6
Maksymalny rozmiar stosu programu w C / C ++
Chcę zrobić DFS na macierzy 100 x 100. (Powiedzmy, że elementy tablicy reprezentują węzły grafów) Zatem zakładając najgorszy przypadek, głębokość wywołań funkcji rekurencyjnych może dochodzić do 10000, a każde wywołanie zajmuje do powiedzmy 20 bajtów. Czy jest to wykonalne oznacza, że ​​istnieje możliwość przepełnienia stosu? Jaki jest maksymalny rozmiar stosu …
115 c++  c  stack 

4
Zamień proste gniazdo w gniazdo SSL
Napisałem proste programy w C, które używają gniazd („klient” i „serwer”). (Użycie UNIX / Linux) Po stronie serwera po prostu tworzy gniazdo: sockfd = socket(AF_INET, SOCK_STREAM, 0); A potem wiąże go z sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); I słucha (i akceptuje i czyta): listen(sockfd,5); newsockfd = accept(sockfd, (struct …
115 c  linux  sockets  unix  ssl 

12
W jaki sposób typy danych C są „obsługiwane bezpośrednio przez większość komputerów”?
Czytam „Język programowania C” K&R i natknąłem się na to stwierdzenie [Wstęp, str. 3]: Ponieważ typy danych i struktury kontrolne udostępniane przez C są obsługiwane bezpośrednio przez większość komputerów , biblioteka czasu wykonywania wymagana do implementacji samodzielnych programów jest niewielka. Co oznacza pogrubione stwierdzenie? Czy istnieje przykład typu danych lub …
114 c 


12
Algorytm kroczącej mediany w C
Obecnie pracuję nad algorytmem do implementacji kroczącego filtru mediany (analogicznego do kroczącego filtru średniej) w C. Z moich poszukiwań w literaturze wynika, że ​​istnieją dwa racjonalnie efektywne sposoby na zrobienie tego. Pierwszym jest posortowanie początkowego okna wartości, a następnie wykonanie wyszukiwania binarnego w celu wstawienia nowej wartości i usunięcia istniejącej …
114 c  algorithm  r  statistics  median 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.