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
Analizowanie argumentów wiersza poleceń w C?
Próbuję napisać program, który może porównywać dwa pliki wiersz po wierszu, słowo po słowie lub znak po znaku w C. Musi być w stanie czytać w opcjach wiersza poleceń -l -w -i or --... jeśli opcją jest -l, porównuje pliki linia po linii. jeśli opcją jest -w, porównuje pliki słowo …

15
Jak wyrwać się z zagnieżdżonych pętli?
Jeśli użyję breakinstrukcji, spowoduje to tylko przerwanie pętli wewnętrznej i muszę użyć flagi, aby przerwać pętlę zewnętrzną. Ale jeśli istnieje wiele zagnieżdżonych pętli, kod nie będzie dobrze wyglądał. Czy jest inny sposób na przerwanie wszystkich pętli? (Proszę nie używać goto stmt.) for(int i = 0; i < 1000; i++) { …
98 c  nested-loops  break 

4
C libcurl pobiera dane wyjściowe do łańcucha
Chcę zapisać wynik tej funkcji curl w zmiennej, jak mogę to zrobić? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } dzięki, rozwiązałem to tak: #include <stdio.h> #include …
98 c  libcurl 

5
Jak zwiększyć adres wskaźnika i jego wartość?
Załóżmy, int *p; int a = 100; p = &a; Co właściwie zrobi poniższy kod i jak? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Wiem, że jest to trochę bałaganiarskie, jeśli chodzi o kodowanie, ale chcę wiedzieć, co się właściwie stanie, gdy będziemy pisać w ten sposób. …
98 c  pointers 

9
Uzyskaj aktualny czas w C
Chcę uzyskać aktualny czas w moim systemie. W tym celu używam następującego kodu w C: time_t now; struct tm *mytime = localtime(&now); if ( strftime(buffer, sizeof buffer, "%X", mytime) ) { printf("time1 = \"%s\"\n", buffer); } Problem w tym, że ten kod daje jakiś losowy czas. Ponadto losowy czas jest …
97 c  time  time-t  localtime 

11
Skuteczność przedwczesnego powrotu w funkcji
Jest to sytuacja, z którą często się spotykam jako niedoświadczony programista i zastanawiam się nad tym, szczególnie w przypadku mojego ambitnego, intensywnego projektu, który staram się zoptymalizować. W przypadku głównych języków podobnych do języka C (C, objC, C ++, Java, C # itp.) I ich zwykłych kompilatorów, czy te dwie …

3
Dlaczego sizeof int jest błędne, a sizeof (int) jest prawidłowe?
Wiemy, że sizeofjest to operator służący do obliczania rozmiaru dowolnego typu danych i wyrażenia, a gdy operand jest wyrażeniem, można pominąć nawiasy. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } pierwsze użycie sizeofjest złe, podczas gdy inne mają rację. Gdy …
97 c++  c  sizeof 

3
Tworzenie nowego katalogu w C
Chcę napisać program, który sprawdza istnienie katalogu; jeśli ten katalog nie istnieje, tworzy katalog i plik dziennika w nim, ale jeśli katalog już istnieje, tworzy po prostu nowy plik dziennika w tym folderze. Jak mam to zrobić w C z Linuksem?
97 c  linux  directory 




11
Jak odczytać zawartość pliku na string w C?
Jaki jest najprostszy sposób (najmniej podatny na błędy, najmniej wierszy kodu, jakkolwiek chcesz go zinterpretować), aby otworzyć plik w C i wczytać jego zawartość do łańcucha (char *, char [], cokolwiek)?
97 c  string  file 

9
Zagnieżdżona funkcja w C
Czy możemy mieć funkcję zagnieżdżoną w C? Jaki jest pożytek z funkcji zagnieżdżonych? Jeśli istnieją w C, czy ich implementacja różni się od kompilatora do kompilatora?
97 c  function  nested 

9
Jak działa metoda main () w C?
Wiem, że istnieją dwa różne podpisy do napisania głównej metody - int main() { //Code } lub do obsługi argumentu wiersza poleceń, piszemy go jako- int main(int argc, char * argv[]) { //code } W C++Wiem, że możemy przeciążyć metodę, ale w Cjaki sposób kompilator obsługiwać te dwa różne podpisy …
96 c++  c 

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.