c

Jak działa urządzenie Duffa?

Przeczytałem artykuł Na Wikipedii o urządzeniu Duffa i nie rozumiem. Jestem bardzo zainteresowany, ale przeczytałem tam Wyjaśnienie kilka razy i nadal nie rozumiem, jak działa urządzenie Duffa. Jakie byłoby bardziej szczegółowe wyjaśnienie?

Dlaczego funkcja gets jest tak niebezpieczna, że nie powinna być używana?

Kiedy próbuję skompilować kod C, który używa funkcji gets() z GCC, I get this Ostrzeżenie: (.tekst+0x34): Ostrzeżeni ... dlaczego jest takie ostrzeżenie o używaniu gets()? Jeśli gets() jest tak niebezpieczny, więc dlaczego nie możemy go usunąć?

Jak połączyć const / dosłowne ciągi w C?

Pracuję w C i muszę konkatenować kilka rzeczy. Teraz mam to: message = strcat("TEXT ", var); message2 = strcat(strcat("TE ... iadczenie w C jestem pewien, że zdajesz sobie sprawę, że to daje błąd segmentacji, gdy próbujesz go uruchomić. Jak to obejść?

strdup () - co robi w C?

Jaki jest cel strdup() funkcji w C?

Dlaczego liczby szesnastkowe poprzedzone są znakiem 0x?

Dlaczego liczby szesnastkowe są poprzedzone prefiksem 0x? Rozumiem użycie przedrostka, ale nie rozumiem znaczenia, dlaczego 0x został wybrany.

Algorytm: efektywny sposób usuwania zduplikowanych liczb całkowitych z tablicy

Mam ten problem z wywiadu z Microsoftem. Podano tablicę losowych liczb całkowitych, napisz algorytm w C, który usuwa ... ywiadu i wszystkie te ograniczenia są omawiane podczas procesu myślenia, aby zobaczyć, jak mogę wymyślić z różnymi pomysłami.

Usuwanie końcowego znaku nowej linii z wejścia fgets ()

Próbuję pobrać dane od użytkownika i wysłać je do innej funkcji w gcc. Kod jest podobny do tego. printf("Enter your Name: ") ... u ma znak newline \n. Więc jeśli wpiszę {[2] } to kończy się wysłaniem John\n. Jak usunąć \n i wysłać odpowiedni ciąg znaków.

Czy atrybut gcc ((packed)) / # pragma pack jest niebezpieczny?

W języku C kompilator będzie układał elementy struktury w kolejności, w jakiej zostały zadeklarowane, z ewentualnymi bajtami ... ęp do niewspółosiowych elementów spakowanych struktur? Czy jest to w ogóle możliwe, aby to zrobić we wszystkich przypadkach?

Przekazywanie zmiennej liczby argumentów wokół

Powiedzmy, że mam funkcję C, która przyjmuje zmienną liczbę argumentów: Jak mogę wywołać inną funkcję, która oczekuje zmienne ... l, char *fmt, ...) { format_string(fmt, /* how do I pass all the arguments from '...'? */); fprintf(stdout, fmt); }

Signed to unsigned conversion w C-Czy zawsze jest to bezpieczne?

Załóżmy, że mam następujący kod C. unsigned int u = 1234; int i = -5678; unsigned int result = u + i; Jakie są ukryte kon ... rzykładzie przepełni się do jakiejś ogromnej liczby dodatniej, mogę rzucić go z powrotem do int i uzyskać prawdziwy wynik.)

Jak zaimplementować klasę w C?

Zakładając, że muszę używać C (bez kompilatorów C++ lub obiektowych) i nie mam dynamicznej alokacji pamięci, jakie są niektór ... nie nam jeśli zaczniemy dynamicznie przydzielać to. Kompilatory, z którymi pracujemy, nie mają problemów z funkcją pointers

C fopen vs open

Czy Jest jakiś powód (inny niż składniowy), który chciałbyś użyć FILE *fdopen(int fd, const char *mode); Lub FILE *fope ... const char *mode); Zamiast int open(const char *pathname, int flags, mode_t mode); Kiedy używasz C w środowisku Linux?

Odczytywanie ciągu Z Wejścia ze znakiem spacji? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... return 0; } Wyjście: Enter your name: Barack Obama Your Name is: Barack Jak sprawić, by program odczytał całą nazwę?

Łączenie danych żyroskopu i akcelerometru

Buduję robota równoważącego używając systemu Nxt Lego Mindstorm. Używam dwóch czujników firmy HiTechnic, pierwszy to akcelero ... ż naprawiałem tak czy inaczej, pomyślałem, że fajnie będzie pokazać platformę, której użyłem do wygenerowania tych danych:

Wyrażenia wskaźnikowe: * ptr++, * ++ptr i ++ * ptr

[4]}ostatnio natknąłem się na ten problem, którego sam nie jestem w stanie zrozumieć. Co te trzy wyrażenia naprawdę oznaczaj ... ak każdy wyrażenie działa w danym fragmencie kodu. Przez większość czasu nad moją głową przelatuje tylko jeden akapit teorii.

Jak C oblicza sin () i inne funkcje matematyczne?

Przeglądałem demontaże. NET i Kod źródłowy GCC, ale nie mogę nigdzie znaleźć rzeczywistej implementacji sin() i innych funkcj ... mentacje są zawsze o kilka rzędów wielkości wolniejsze, chociaż myślę, że moje algorytmy są dość sprytne (oczywiście nie są).

samouczki maszyn państwowych [zamknięte]

Zastanawiam się, czy ktoś zna jakieś dobre tutoriale w Internecie do tworzenia maszyn państwowych. Czy ebooki? Zaczynam pracę nad maszynami państwowymi i potrzebuję czegoś ogólnego, żeby zacząć.

Wyrażenia regularne w C: przykłady?

Jestem po kilku prostych przykładach i najlepszych praktykach, jak używać wyrażeń regularnych w ANSI C. man regex.h nie dostarcza aż takiej pomocy.

Kiedy i dlaczego kompilator zainicjalizuje pamięć do 0xcd, 0xdd, itd. na malloc / free / new / delete?

Wiem, że kompilator czasami inicjalizuje pamięć za pomocą pewnych wzorców, takich jak 0xCD i 0xDD. To co chcę wiedzieć to K ... i, a niektóre wzorce wywołują przerwania w Win32, które spowoduje wyświetlenie WYJĄTKÓW w debuggerze. Jak przenośne to jest?

Jak osiągnąć przeciążenie funkcji w C?

Czy Jest jakiś sposób na osiągnięcie przeciążenia funkcji w C? Szukam prostych funkcji do przeciążenia jak foo (int a) foo (char b) foo (float c , int d) Myślę, że nie ma prostej drogi do przodu; Szukam obejść, jeśli istnieją.