«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).


9
Yapı dolgu ve paketleme
Düşünmek: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Yapıların boyutları sırasıyla 12 ve 8'dir. Bu yapılar dolgulu veya paketlenmiş mi? Dolgu veya paketleme ne zaman yapılır?
209 c  struct  structure  padding  packing 

20
Java'daki nesneler gibi yapılandırın
Nesneler gibi yapı oluşturmak tamamen Java yoluna karşı mı? class SomeData1 { public int x; public int y; } Erişimcilerin ve mutasyonların daha çok Java gibi olduğu bir sınıf görebiliyorum. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } …
195 java  oop  struct 



4
Swift'teki yapılar için memberwise başlatıcıyı varsayılan olarak nasıl herkese açık hale getirebilirim?
Bir yapı tanımlayan hızlı bir çerçeve var: public struct CollectionTO { var index: Order var title: String var description: String } Ancak, kitaplığı ithal başka bir projeden örtük üye bilge başlatıcısı kullanamıyorum. Hata 'CollectionTO' başlatılamaz çünkü erişilebilir bir başlatıcısı yok. yani, varsayılan örtük üyeye akıllı anahtar sözcüğü başlatılmaz. var collection1 …

10
Bir işaretçiyi iletmek yerine yapıları C değerine göre geçirmenin dezavantajları var mı?
Bir işaretçiyi iletmek yerine yapıları C değerine göre geçirmenin dezavantajları var mı? Yapı büyükse, çok sayıda veri kopyalamanın performans açısından açık bir yönü vardır, ancak daha küçük bir yapı için, temel olarak bir işleve birkaç değer iletmekle aynı olmalıdır. Dönüş değerleri olarak kullanıldığında daha da ilginç olabilir. C'nin işlevlerden yalnızca …

5
Yerleşik 'malloc' işlevinin uyumsuz örtülü bildirimi
Bu hatayı alıyorum: uyarı: yerleşik 'malloc' işlevinin uyumsuz örtülü bildirimi Bunu yapmaya çalışıyorum: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Sadece referans için eldeki yapı: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Yaptığım şeyde yanlış bir şey görmüyorum. Sadece tempList1 x boyutunda bir tane oluşturuyorum fileinfo_list.
155 c  struct  malloc 

8
Hata: “Dönüş değeri değiştirilemiyor” c #
Otomatik uygulanan özellikleri kullanıyorum. Sanırım aşağıdaki düzeltmek için en hızlı yolu kendi destek değişken ilan etmektir? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Hata İletisi: Değişken olmadığı için 'ifade'nin dönüş değeri değiştirilemiyor Bir ara ifadenin sonucu olan bir değer türünü değiştirme girişiminde bulunuldu. …

5
C'de bir yapı diğerine atayın
Bir yapının bir örneğini diğerine atayabilir misiniz, örneğin: struct Test t1; struct Test t2; t2 = t1; Basit yapılar için işe yaradığını gördüm, ancak karmaşık yapılar için çalışıyor mu? Derleyici, veri öğelerini türlerine bağlı olarak nasıl kopyalayacağını, yani bir intdizeyi ve dizeyi ayırt etmeyi nasıl biliyor ?
149 c  struct 


12
Kullanışlı C ++ yapı başlatma
'Pod' C ++ yapıları başlatmak için uygun bir yol bulmaya çalışıyorum. Şimdi, aşağıdaki yapıyı düşünün: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Bunu rahatça C (!) İle başlatmak istiyorsanız, sadece şunu yazabilirim: /* A …

2
Bir yapıda birden çok ad etiketi nasıl tanımlanır
Ben bir mongo veritabanından bir öğe almak gerekiyor, bu yüzden böyle bir yapı tanımladı type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Şimdi de JSON kodlamak gerekir, ancak alanları büyük harf olarak kodlar (i PageId yerine PageId yerine) böylece JSON için alan etiketleri tanımlamak gerekir. Böyle bir …
137 json  struct  go 

9
kendini referans yapı tanımı?
Çok uzun zamandır C yazmıyorum, bu yüzden bu tür yinelemeli şeyler yapmaya nasıl devam etmem gerektiğinden emin değilim ... Her hücrenin başka bir hücre içermesini istiyorum, ancak "field 'child" satırları eksik tipe sahip. Naber? typedef struct Cell { int isParent; Cell child; } Cell;
134 c  recursion  struct  typedef 


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.