Als «struct» getaggte Fragen

Ein Schlüsselwort in verschiedenen Programmiersprachen, dessen Syntax C ähnelt oder von C abgeleitet ist (C ++, C #, Swift, Go, Rust usw.). Verwenden Sie ein bestimmtes Programmiersprachen-Tag, um Fragen zu kennzeichnen, bei denen eine "Struktur" verwendet wird, da Syntax und Semantik sprachabhängig sein können. Das Schlüsselwort definiert oder deklariert einen Datentyp, der aus anderen Datentypen besteht. Jedes Mitglied einer Struktur hat seinen eigenen Speicherbereich (im Gegensatz zu einer "Union", deren Mitglieder einen einzelnen Speicherbereich gemeinsam nutzen).

8
Speichern Sie Struct in UserDefaults
Ich habe eine Struktur, die ich in UserDefaults speichern möchte. Hier ist meine Struktur struct Song { var title: String var artist: String } var songs: [Song] = [ Song(title: "Title 1", artist "Artist 1"), Song(title: "Title 2", artist "Artist 2"), Song(title: "Title 3", artist "Artist 3"), ] In einem …

9
C ++: Kann eine Struktur von einer Klasse erben?
Ich betrachte die Implementierung einer API, die ich verwende. Ich bemerkte, dass eine Struktur von einer Klasse erbt und machte eine Pause, um darüber nachzudenken ... Erstens habe ich in dem C ++ - Handbuch, mit dem ich studiert habe, nicht gesehen, dass eine Struktur von einer anderen Struktur erben …

4
Was ist die Notwendigkeit von leeren Klammern '{}' am Ende eines Arrays von Strukturen?
Ich habe einen C- Code im Linux-Kernel getroffen: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = &log_invalid_proto_max, …

1
Was ist die Semantik überlappender Objekte in C?
Betrachten Sie die folgende Struktur: struct s { int a, b; }; Typischerweise hat 1 diese Struktur die Größe 8 und die Ausrichtung 4. Was ist, wenn wir zwei struct sObjekte erstellen (genauer gesagt, wir schreiben zwei solche Objekte in den zugewiesenen Speicher), wobei das zweite Objekt das erste überlappt? …


6
Wie vergleiche ich generische Strukturen in C ++?
Ich möchte Strukturen generisch vergleichen und habe so etwas getan (ich kann die tatsächliche Quelle nicht teilen, bitte fragen Sie bei Bedarf nach weiteren Details): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; return memcmp(dataStart1, dataStart2, sizeof(Data)) == 0; } Dies funktioniert …


3
Array-Elemente von struct und struct-Mitgliedern
Ich möchte nach einer Strukturdeklaration in C fragen. Zum Beispiel: struct Person { char name[50]; int citNo; float salary; } prsn[20]; Was macht [20]das Was bedeutet das? Beschränkt es den Namen auf 20 (von 50) oder den prsnvon prsn[1]auf prsn[20]? Und wenn ich den Code so schreibe: struct Person { …
8 c  struct 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.