c

Jak określić rozmiar tablicy w C?

Jak określić rozmiar tablicy w C? Czyli ile elementów może pomieścić tablica?

Jaka jest różnica między znakiem s [] a znakiem *s?

W języku C, można użyć literału łańcuchowego w deklaracji takiej jak: char s[] = "hello"; Lub tak: char *s = "hello"; ... Chcę wiedzieć, co tak naprawdę dzieje się pod względem czasu przechowywania, zarówno w czasie kompilacji, jak i uruchamiania.

Wywołujesz C / c++ z Pythona?

Jaki byłby najszybszy sposób na zbudowanie wiązania Pythona do biblioteki C lub c++? (używam Windows, jeśli to ma znaczenie.)

Co oznacza "dereferencja" wskaźnik?

Proszę załączyć przykład z wyjaśnieniem.

C Stan-konstrukcja maszyny

Tworzę mały projekt w mieszanym C i C++. Buduję jedną małą maszynę stanową w sercu jednej z moich nici roboczych. Zastanawi ... mentacji. Aktualizacja: bazując na wszystkich wspaniałych wkładach zebranych na SO, zdecydowałem się na tę architekturę:

Jak działają malloc () i free ()?

Chcę wiedzieć, jak działają malloc i free. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char ... out << p; return 0; } Będę bardzo wdzięczny, jeśli odpowiedź jest dogłębna na poziomie pamięci, jeśli to możliwe.

Dlaczego te konstrukcje używają niezdefiniowanego zachowania przed-i po-inkrementacji?

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++) ... 2 2 int x[2] = { 5, 8 }, y = 0; x[y] = y ++; printf("%d %d\n", x[0], x[1]); // shouldn't this print 0 8? or 5 0? }

Jaka jest różnica między ++i A i++?

W C, jaka jest różnica między użyciem ++i i i++, A które powinno być używane w bloku inkrementacji pętli for?

Różnica między bibliotekami statycznymi a współdzielonymi?

Jaka jest różnica między bibliotekami statycznymi a współdzielonymi? Używam Eclipse i jest kilka typów projektów, w tym Biblioteki statyczne i biblioteki współdzielone? Czy jeden ma przewagę nad drugim?

Różnica między malloc i calloc?

Jaka jest różnica między zrobieniem: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); Lub: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Kiedy jest to dobry pomysł, aby używać calloc zamiast malloc lub odwrotnie?

"static const" vs "# define " vs " enum"

Który z poniższych wyrażeń w C jest lepszy? static const int var = 5; Lub #define var 5 Lub enum { var = 5 };

# define makro for debug printing in C?

Próba utworzenia makra, które może być użyte do wypisywania wiadomości debugowania, gdy Debug jest zdefiniowany, jak następujący pseudo kod: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Jak to się robi z makrem?

Co tak naprawdę się dzieje, gdy nie jesteś wolny po malloc?

To było coś, co przeszkadzało mi od wieków. Wszyscy jesteśmy uczeni w szkole (przynajmniej ja byłem), że musisz uwolnić każd ... kilka pamięci, które są przydzielone, ale tylko uwolnione w ramach zakończenia procesu? Jeśli tak, to jaka jest alternatywa?

Why is " while (!feof (plik))" zawsze źle?

Widziałem ostatnio ludzi próbujących czytać takie pliki w wielu postach. kod #include <stdio.h> #include <stdlib.h ... CESS; } else { perror(path); return EXIT_FAILURE; } } Co jest nie tak z tą pętlą while( !feof(fp))?

Nieokreślone, nieokreślone i zdefiniowane w implementacji zachowanie

Jaka jest różnica między niezdefiniowanym, nieokreślonym i zdefiniowanym w implementacji zachowaniem w C i C++?

Co powinno zwracać main() w C i C++?

Jaki jest prawidłowy (najbardziej efektywny) sposób definiowania funkcji main() W C i C++ - int main() lub void main() - i dl ... } W C i C++ pozostawiono użytkownikowi do zdefiniowania? dlaczego int main(){} kompiluje? legalne definicje main() W C++14?

Jaka jest różnica między NULL, '\0 ' i 0?

W C występują różnice między różnymi wartościami zera -- NULL, NUL i 0. Wiem, że znak ASCII '0' ocenia się na 48 lub 0x30. ... e się oceniać na 0. Czy są chwile, kiedy te trzy wartości nie mogą być sobie równe? Czy to też prawda na 64 systemy bitowe?

Kiedy montaż jest szybszy niż C?

Jednym z podanych powodów poznania asemblera jest to, że czasami może on być użyty do napisania kodu, który będzie bardziej w ... stnieją, ale naprawdę chcę wiedzieć dokładnie, jak Ezoteryczne są te przypadki, ponieważ wydaje się, że jest to punkt sporny.

Jak niebezpieczne jest porównywanie wartości zmiennoprzecinkowych?

Wiem, że UIKit używa CGFloat ze względu na rozdzielczy niezależny układ współrzędnych. Ale za każdym razem, gdy chcę sprawdz ... wewnętrznie podczas porównywania, czy może się zdarzyć, że {[13] } odczytuje się jako zero nie porównuje się do 0 jako true?

Jak wylistować symbole w a.so plik

Jak wyeksportować symbole z pliku. so? Jeśli to możliwe, chciałbym również znać ich źródło(np. jeśli są pobierane ze statycznej biblioteki). Używam gcc 4.0.2, jeśli to robi różnicę.