Pytania otagowane jako struct

Słowo kluczowe w różnych językach programowania, którego składnia jest podobna do języka C lub wywodzi się z niego (C ++, C #, Swift, Go, Rust itp.). Użyj specjalnego znacznika języka programowania, aby oznaczyć pytania wymagające użycia „struct”, ponieważ składnia i semantyka mogą być zależne od języka. Słowo kluczowe definiuje lub deklaruje typ danych złożony z innych typów danych. Każdy członek struktury ma swój własny obszar pamięci (w przeciwieństwie do „związku”, którego członkowie dzielą jeden obszar pamięci).


4
Dlaczego wyrównanie struktury zależy od tego, czy typ pola jest pierwotny, czy zdefiniowany przez użytkownika?
W Noda Time v2 przechodzimy do rozdzielczości nanosekundowej. Oznacza to, że nie możemy już używać 8-bajtowej liczby całkowitej do reprezentowania całego zakresu czasu, który nas interesuje. To skłoniło mnie do zbadania wykorzystania pamięci przez (wiele) struktur czasu Noda, co z kolei doprowadziło mnie do aby odkryć niewielką dziwność w decyzji …

3
Inicjowanie struktury na 0
Jeśli mam taką strukturę: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Jaki byłby najłatwiejszy sposób na zainicjowanie tej struktury na 0? Czy wystarczyłoby następujące? myStruct _m1 = {0}; lub Czy musiałbym jawnie ustawić każdego członka na 0? myStruct _m2 = {0,0};
116 c  struct  initialization 

2
Jak zrobić dosłowne * int64 w Go?
Mam typ struktury z *int64polem. type SomeType struct { SomeField *int64 } W pewnym momencie w moim kodzie chcę zadeklarować literał tego (powiedzmy, kiedy wiem, że wspomniana wartość powinna wynosić 0 lub wskazująca na 0, wiesz, o co mi chodzi) instance := SomeType{ SomeField: &0, } ... poza tym, że …
113 pointers  go  struct  literals 

8
Struktury w Javascript
Wcześniej, gdy musiałem przechowywać kilka powiązanych zmiennych, tworzyłem klasę. function Item(id, speaker, country) { this.id = id; this.speaker = spkr; this.country = country; } var myItems = [ new Item(1, 'john', 'au'), new Item(2, 'mary', 'us') ]; Ale zastanawiam się, czy to dobra praktyka. Czy są jakieś inne, lepsze sposoby …
112 javascript  struct 

7
Jak sprawdzić pustą strukturę?
Definiuję strukturę ... type Session struct { playerId string beehive string timestamp time.Time } Czasami przypisuję mu pustą sesję (ponieważ zero nie jest możliwe) session = Session{}; Następnie chcę sprawdzić, czy jest pusty: if session == Session{} { // do stuff... } Oczywiście to nie działa. Jak to napisać?
110 struct  go 

9
sizeof pojedynczego elementu struktury w C
Próbuję zadeklarować strukturę, która jest zależna od innej struktury. Chcę sizeofbyć bezpieczny / pedantyczny. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Teraz chcę zadeklarować strukturę, child_tktóra ma taki sam rozmiar jak parent_t.text. W jaki sposób mogę to zrobić? (Pseudokod poniżej). typedef …
109 c  struct  sizeof 

6
Struktura C / C ++ a klasa
Po skończeniu mojej klasy C ++ wydawało mi się, że struktury / klasy są praktycznie identyczne, z wyjątkiem kilku drobnych różnic. Nigdy wcześniej nie programowałem w C; ale wiem, że ma struktury. Czy w C można dziedziczyć inne struktury i ustawić modyfikator public / private? Jeśli możesz to zrobić w …
108 c++  class  struct 

2
Pola interfejsu Go
Jestem zaznajomiony z faktem, że w Go interfejsy definiują funkcjonalność, a nie dane. Umieszczasz zestaw metod w interfejsie, ale nie możesz określić żadnych pól, które byłyby wymagane na czymkolwiek, co implementuje ten interfejs. Na przykład: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct …
106 struct  interface  go 

10
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 …
104 c++  c  struct 

6
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 lub zarówno deklaracja, …
102 c  header  struct 

7
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ć techniki, które widziałem w różnych wątkach i na StackOverflow (takie jak Array of …
101 c  arrays  struct 

6
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); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; BOOL …
99 ios  c  struct  swift  reachability 

12
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, a tuplema wiele ogólnych funkcji, których można używać. Czy …
98 c++  struct  tuples 

7
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 mutatingsłowem kluczowym wewnątrz struktur i wyliczeń. Rzecz, …

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.