Pytania oznaczone «struct»

104
Czy indeksowanie do struktury jest legalne?

Niezależnie od tego, jak „zły” jest kod i przy założeniu, że wyrównanie itp. Nie jest problemem na kompilatorze / platformie, czy jest to niezdefiniowane lub zepsute zachowanie? Jeśli mam taką strukturę: - struct data { int a, b, c; }; struct data thing; Czy jest legalny dostęp a, bi cjak...

102
Czy definicje struktur powinny znajdować się w pliku .h czy .c?

Widziałem zarówno pełne definicje structs w nagłówkach, jak i same deklaracje - czy jest jakaś przewaga jednej metody nad drugą? Jeśli to robi różnicę, zwykle wpisuję taką strukturę w .h typedef struct s s_t; Edytować Dla jasności, opcje to deklaracja w pliku nagłówkowym i definicja w klasie...

101
Jak tworzysz tablicę struktur w C?

Próbuję stworzyć tablicę struktur, w których każda struktura reprezentuje ciało niebieskie. Nie mam zbyt dużego doświadczenia ze strukturami, dlatego zdecydowałem się spróbować ich użyć zamiast całej masy tablic. Jednak ciągle napotykam na wiele różnych błędów. Próbowałem zaimplementować...

99
Jak używać SCNetworkReachability w Swift

Próbuję przekonwertować ten fragment kodu na Swift. Z powodu pewnych trudności walczę z oderwaniem się od ziemi. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress);...

98
C ++ Tuple vs Struct

Czy jest jakaś różnica między używaniem a std::tuplei tylko danych struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Z tego, co znalazłem w Internecie, stwierdziłem, że istnieją dwie główne różnice: structjest bardziej czytelny,...

97
Szybka i mutująca struktura

Jest coś, czego nie do końca rozumiem, jeśli chodzi o mutowanie typów wartości w języku Swift. Jak stwierdza iBook „Swift Programming Language”: Domyślnie właściwości typu wartości nie mogą być modyfikowane z poziomu jego metod instancji. Aby było to możliwe, możemy zadeklarować metody ze...

95
Struktury a klasy

Mam zamiar stworzyć 100 000 obiektów w kodzie. Są małe, tylko z 2 lub 3 właściwościami. Umieszczę je na ogólnej liście, a kiedy już są, zapętlę je i sprawdzę wartość, aa może zaktualizuję wartość b. Czy szybciej / lepiej jest tworzyć te obiekty jako klasę czy strukturę? EDYTOWAĆ za....

93
Funkcja dla struktury C ++

Zwykle możemy zdefiniować zmienną dla struktury C ++, tak jak w struct foo { int bar; }; Czy możemy również zdefiniować funkcje dla struktury? Jak wykorzystamy te funkcje?

93
Dlaczego C ++ zabrania anonimowych struktur?

Niektóre kompilatory C ++ zezwalają na anonimowe związki i struktury jako rozszerzenie standardowego C ++. Jest to trochę cukru syntaktycznego, który czasami jest bardzo pomocny. Jakie jest uzasadnienie, które uniemożliwia to, aby stało się to częścią normy? Czy istnieje techniczna blokada...

92
Czy nieużywana zmienna składowa zajmuje pamięć?

Czy inicjowanie zmiennej składowej i brak odwoływania się do niej / używania jej dalej zajmuje pamięć RAM w czasie wykonywania, czy też kompilator po prostu ignoruje tę zmienną? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; W powyższym przykładzie...

92
Zainicjuj / zresetuj strukturę do zera / null

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Wypełniam tę strukturę, a następnie używam wartości. W następnej iteracji chcę zresetować wszystkie pola do 0lub nullprzed ponownym użyciem. Jak mogę to zrobić? Czy mogę użyć memsetlub muszę przejść przez wszystkich...

91
Dlaczego ta struktura ma rozmiar 3 zamiast 2?

Zdefiniowałem tę strukturę: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Dać mi wyjście 3, ale nie powinno to być 2? Jeśli skomentuję tylko jeden element, to sizeofjest 2. Nie rozumiem dlaczego: pięć elementów po 3 bity to 15 bitów, czyli mniej...