c

Dlaczego operator arrow ( - > ) w C istnieje?

Operator dot (.) jest używany do uzyskania dostępu do elementu struktury, podczas gdy operator strzałki (->) W C jest używ ... twórcy języka postanowili skomplikować sprawę dodając ten pozornie niepotrzebny operator? Co to jest duża decyzja projektowa?

Jaka jest różnica między float a double?

Czytałem o różnicy między podwójną precyzją a pojedynczą precyzją. Jednak w większości przypadków float i double wydają się b ... ego nie wydaje się mieć wpływu na wyniki. Naprawdę tak jest? Kiedy pływaki i duble są wymienne? Jakie są między nimi różnice?

Dlaczego pojawia się błąd segmentacji podczas pisania do "char *s" zainicjalizowanego literalnym łańcuchem znaków, ale nie "char s[]"?

Następujący kod otrzymuje błąd seg w linii 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' p ... tr); Podczas gdy to działa doskonale: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testowane z MSVC i GCC.

Jak zainicjować strukturę zgodnie ze standardami języka programowania C

Chcę zainicjalizować element struct, podzielony na deklarację i inicjalizację. To jest to co mam: typedef struct MY_TYPE { ... ate skończyło się na statycznym elemencie inicjalizacyjnym, w którym ustawiałem każdy podelement zgodnie z moimi potrzebami.

Czym jest rozkładanie tablicy?

Czym jest rozkładanie tablicy? Czy jest jakiś związek ze wskaźnikami tablicy?

Najbardziej efektywny sposób implementacji funkcji mocy opartej na liczbach całkowitych pow (int, int)

Jaki jest najbardziej efektywny sposób podniesienia liczby całkowitej do potęgi innej liczby całkowitej w C? // 2^3 pow(2,3) == 8 // 5^5 pow(5,5) == 3125

Dlaczego definicje wskaźników funkcji działają z dowolną liczbą ampersandów ' & 'LUB GWIAZDEK'*'?

Dlaczego wykonujesz następującą pracę? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_fo ... o; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); (*p7_foo)(); }

Dlaczego adres tablicy jest równy jej wartości w C?

W poniższym bitu kodu wartości wskaźnika i adresy wskaźników różnią się zgodnie z oczekiwaniami. Ale wartości tablic i adres ... &pointer_to_array = %p\n", &pointer_to_array); printf("Press ENTER to continue...\n"); getchar(); return 0; }

Różnice między forkiem a exec

Jakie są różnice między fork i exec?

Czy Fortran jest łatwiejszy do optymalizacji niż C w przypadku ciężkich obliczeń?

Od czasu do czasu czytałem, że Fortran jest lub może być szybszy niż C dla ciężkich obliczeń. Czy to prawda? Muszę przyznać, ... jakie języki lub libs są dobre do chrupania numerów, nie zamierzam pisać aplikacji lub lib do tego, jestem po prostu ciekaw.

Dlaczego warto używać podwójnego wskaźnika? albo po co używać wskaźników do wskaźników?

Kiedy powinien być użyty Podwójny wskaźnik w C? Czy ktoś może wyjaśnić przykładem? Wiem, że Podwójny wskaźnik jest wskaźnikiem do wskaźnika. Po co mi wskaźnik do wskaźnika?

Czy jest różnica w wydajności między i++ I ++i w C?

Czy istnieje różnica wydajności między i++ i ++i, jeśli wynikowa wartość nie jest używana?

Jaka jest różnica między char * const a const char*?

Jaka jest różnica między: char * const I const char *

Jak poprawnie używać słowa kluczowego extern w C

Moje pytanie dotyczy tego, kiedy funkcja powinna być odwołana ze słowem kluczowym extern W C. Nie wiem, kiedy to powinno by ... szę poprawić ja. Edit: czy powinieneś extern coś, gdy jest to domyślna deklaracja bez słowa kluczowego w pliku nagłówkowym?

Czym dokładnie jest funkcja reentrant?

Najbardziej z na czasy , definicja reentrance jest cytowana zWikipedii : Program komputerowy lub rutyna jest opisywany ... y są w ogóle bezwzględne, tzn. czy mają stałe konkretne definicje? Bo jeśli tak nie jest, to pytanie nie jest zbyt znaczące.

Jak otwierać, odczytywać i zapisywać z portu szeregowego w C?

Jestem trochę zdezorientowany czytaniem i zapisem do portu szeregowego. Mam Urządzenie USB w Linuksie, które używa sterownika ... macje o parzystości, ale wygląda na to, że nie ma na to standardu? Coś mi umyka, czy ktoś może wskazać mi właściwy kierunek?

Jak Mogę uzyskać Rozmiar pliku w C? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... eścić zawartość załadowanego pliku w łańcuchu, który przydzielam za pomocą malloc(). Samo pisanie {[1] } to IMHO zły pomysł.

Jak rozumieć wrażliwe hashowanie?

Zauważyłem, że LSH wydaje się dobrym sposobem na znalezienie podobnych przedmiotów o właściwościach o wysokim wymiarze. Po p ... 008-LSHTutorial.pdf , nadal jestem mylony z tymi formułami. Czy ktoś zna blog lub artykuł, który wyjaśnia to w łatwy sposób?

Co to jest natywne GUI API Linuksa?

Mam nadzieję, że to nie jest głupie pytanie, ale zawsze się nad tym zastanawiałem. Zarówno WINDOWS (Win32 API), jak i OS X (C ... dzi co to jest odpowiednik Linuksa. Słyszałem, że niektórzy mówią GTK+, ale GTK + jest cross platform, jak może być natywne?

do { ... } while (0) - do czego to służy? [duplikat]

Możliwy duplikat:Dlaczego w makrach C/C++ występują czasami bezsensowne wyrażenia do/while I if/else? Widzę to wyraż ... dobre dla deklaracji zmiennej Inner scope i dla używania przerw (zamiast gotos.) Czy jest dobry na coś jeszcze? Używasz go?