«struct» etiketlenmiş sorular

Sözdizimi C'ye (C ++, C #, Swift, Go, Rust, vb.) Benzer veya türetilmiş çeşitli programlama dillerindeki bir anahtar sözcük. Sözdizimi olarak bir "yapı" kullanımını içeren soruları etiketlemek için belirli bir programlama dili etiketi kullanın ve anlambilim dile bağlı olabilir. Anahtar kelime, diğer veri türlerinden oluşan bir veri türünü tanımlar veya bildirir. Bir yapının her üyesi kendi bellek alanına sahiptir (üyeleri tek bir bellek alanını paylaşan bir “sendika” nın aksine).


4
Yapı hizalaması neden bir alan türünün ilkel veya kullanıcı tanımlı olmasına bağlıdır?
In Noda Zaman v2, biz nanosaniye çözünürlüğü taşınıyoruz. Bu, ilgilendiğimiz tüm zaman aralığını temsil etmek için artık 8 baytlık bir tamsayı kullanamayacağımız anlamına geliyor. Bu, beni Noda Time'ın (birçok) yapısının bellek kullanımını araştırmaya sevk etti ve bu da beni yönlendirdi. CLR'nin uyum kararındaki küçük bir tuhaflığı ortaya çıkarmak için. İlk …

3
Bir yapıyı 0 olarak başlatmak
Böyle bir yapım varsa: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Bu yapıyı 0 olarak başlatmanın en kolay yolu ne olabilir? Aşağıdakiler yeterli olur mu? myStruct _m1 = {0}; veya Her bir üyeyi açık bir şekilde 0 olarak başlatmam gerekir mi? myStruct _m2 = {0,0};
116 c  struct  initialization 

2
Go'da birebir * int64 nasıl yaparım?
Alanlı bir yapı tipim var *int64. type SomeType struct { SomeField *int64 } Kodumun bir noktasında, bunu birebir beyan etmek istiyorum (örneğin, söz konusu değerin 0 olması gerektiğini bildiğimde veya 0'ı gösterdiğimde, ne demek istediğimi anlıyorsunuz) instance := SomeType{ SomeField: &0, } ... dışında bu işe yaramaz ./main.go:xx: cannot use …
113 pointers  go  struct  literals 

8
Javascript'teki yapılar
Önceden, bir dizi ilgili değişkeni saklamam gerektiğinde, bir sınıf oluşturuyordum. 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') ]; Ama bunun iyi bir uygulama olup olmadığını merak ediyorum. Javascript'te bir yapıyı …
112 javascript  struct 

7
Boş bir yapı nasıl kontrol edilir?
Bir yapı tanımlıyorum ... type Session struct { playerId string beehive string timestamp time.Time } Bazen boş bir oturum atarım (çünkü nil mümkün değildir) session = Session{}; Sonra boş olup olmadığını kontrol etmek istiyorum: if session == Session{} { // do stuff... } Açıkçası bu işe yaramıyor. Nasıl yazacağım?
110 struct  go 

9
sizeof tek yapı üyesi C
Başka bir yapıya bağımlı olan bir yapı bildirmeye çalışıyorum. sizeofGüvenli / bilgiçlikçi olmak için kullanmak istiyorum . typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Şimdi child_tile aynı boyutta bir yapı bildirmek istiyorum parent_t.text. Bunu nasıl yapabilirim? (Aşağıdaki sözde kod.) typedef struct …
109 c  struct  sizeof 

6
C / C ++ Struct ve Sınıf
C ++ sınıfımı bitirdikten sonra, yapıların / sınıfların birkaç küçük fark dışında neredeyse aynı olduğunu gördüm. Daha önce hiç C'de programlamadım; ama yapıları olduğunu biliyorum. C'de diğer yapıları devralmak ve bir genel / özel değiştirici ayarlamak mümkün müdür? Eğer bunu normal C ile yapabiliyorsanız, neden dünyada C ++ 'ya ihtiyacımız …
108 c++  class  struct 

2
Arayüz Alanlarına Git
Go'da arayüzlerin verilerden çok işlevselliği tanımladığı gerçeğine aşinayım. Bir arabirime bir dizi yöntem koyarsınız, ancak bu arabirimi uygulayan herhangi bir şey için gerekli olabilecek alanları belirleyemezsiniz. Örneğin: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct {} func (fg *FiveGiver) Give() int64 { return …
106 struct  interface  go 

10
Bir yapıyı indekslemek yasal mı?
Kod ne kadar 'kötü' olursa olsun ve hizalamanın vb. Derleyici / platformda bir sorun olmadığını varsayarsak, bu tanımsız veya bozuk davranış mı? Bunun gibi bir yapım varsa: - struct data { int a, b, c; }; struct data thing; Öyle mi hukuki erişim a, bve colarak (&thing.a)[0], (&thing.a)[1]ve (&thing.a)[2]? Her …
104 c++  c  struct 

6
Yapı tanımları .h mi yoksa .c dosyası mı olmalı?
Hem structüstbilgilerde hem de yalnızca bildirimlerde s'nin tam tanımlarını gördüm - bir yöntemin diğerine göre avantajı var mı? Eğer bir fark yaratırsa, genellikle böyle bir yapı yazdım .h typedef struct s s_t; Düzenle Açık olmak gerekirse, seçenekler başlık dosyasında bildirim ve sınıftaki tanım veya başlık dosyasında hem bildirim hem de …
104 c  header  struct 

7
C'de bir yapı dizisi nasıl yapılır?
Her yapının bir gök cismi temsil ettiği bir dizi yapı oluşturmaya çalışıyorum. Yapılar konusunda pek tecrübem yok, bu yüzden bir sürü dizi yerine onları kullanmaya karar verdim. Ancak, birçok farklı hatayla karşılaşmaya devam ediyorum. Çeşitli iş parçacıkları ve StackOverflow'da gördüğüm teknikleri ( C ve C'deki yapı dizisi gibi - yapı …
101 c  arrays  struct 

7
Hızlı ve mutasyona uğramış yapı
Swift'deki değer türlerini değiştirmek söz konusu olduğunda tamamen anlamadığım bir şey var. "Swift Programlama Dili" iBook'un belirttiği gibi: Varsayılan olarak, bir değer türünün özellikleri, kendi örnek yöntemleri içinden değiştirilemez. Ve böylece bunu mümkün kılmak için, mutatingstructs ve enums içindeki anahtar kelimeyi içeren yöntemleri bildirebiliriz . Benim için tam olarak açık …
101 struct  value-type  swift 

8
C ++ 'da yapılar karşılaştırılırken == operatörü bulunamadı
Aşağıdaki yapının iki örneğini karşılaştırdığımda bir hata alıyorum: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; Hata şudur: C2678 hatası: ikili '==': 'myproj :: MyStruct1' türünde bir sol işleneni alan operatör bulunamadı (veya kabul edilebilir …

7
Swift'de SCNetworkReachability nasıl kullanılır?
Bu kod parçacığını Swift'e dönüştürmeye çalışıyorum . Bazı zorluklardan dolayı yerden kalkmakta zorlanıyorum. - (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 didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); …
99 ios  c  struct  swift  reachability 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.