Tag: unions
Der plural von einem Schlüsselwort in der C-Familie von Sprachen, die für die Deklaration einer union-Datentyp.
2
Antworten
typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; Hier int und __uint32_t sind 4 Byte,während die anderen 8 bytes. Wenn wir fd zu einem int,liegt Sie auf den ersten 4 bytes
6
Antworten
Wie kann ich erklären, und verwenden Sie eine C-union-Typ in Swift? Habe ich versucht: var value: union { var output: CLongLong var input: [CInt] } aber es funktioniert nicht... AKTUALISIERT: will ich mit union zu Spalten 8
3
Antworten
Ich bin auf der Suche nach einer alternative zu C-Stil union. boost::variant ist eine solche option. Gibt es etwas in std C++ ? union { int i; double d; } Es ist nicht, sondern Steigern Sie.Variante ist
4
Antworten
Da python dynamisch typisiert ist, selbstverständlich können wir so etwas tun: def f(x): return 2 if x else "s" Aber ist die Art, wie python war eigentlich verwendet werden soll? oder in anderen Worten, führen union-Typen, die
2
Antworten
Habe ich 2 matrix-Strukturen bedeutet gleichen Daten aber in verschiedenen Formen wie diese: //Matrix type 1. typedef float Scalar; typedef struct { Scalar e[4]; } Vector; typedef struct { Vector e[4]; } Matrix; //Matrix type 2 (you
2
Antworten
union bits { unsigned int a : 1; unsigned int b : 2; unsigned int c : 3; unsigned int d : 4;`` unsigned char x[2]; unsigned int z; }; Angenommen, in einer union mit 32 bits,
5
Antworten
Gibt es keine Möglichkeit, so etwas zu tun, in C++ gibt es? union { { Scalar x, y; } Scalar v[2]; }; Wo x == v[0] und y == v[1]? Bitte beachten Sie, dass während der C++
3
Antworten
Ich brauche dringend eine Lösung zu finden für Folgendes problem: namespace test { template <int param = 0> struct Flags { int _flags; Flags() { _flags = 0; } Flags(int flags) { _flags = flags; } void
5
Antworten
Ich habe Suche für eine ganze Weile, aber finde keine klare Antwort. Viele Leute sagen, die Gewerkschaften zu geben-das Wortspiel ist nicht definiert und eine schlechte Praxis. Warum ist das so? Ich kann keinen Grund sehen, warum
2
Antworten
Derzeit arbeite ich auf den folgenden Hausaufgaben: CREATE TABLE T_1 (COURSE_NO CHAR(8) PRIMARY KEY, COURSE_NAME CHAR(50) ); CREATE TABLE T_2 (COURSE_NO CHAR(8), COURSE_NAME CHAR(50) ); CREATE TABLE T_3 (COURSE_NO CHAR(8), STUDENT_ID CHAR(15), GRADE CHAR (2)); INSERT INTO
4
Antworten
Kann bitfields verwendet werden, in die union? Wenn dabei zwei böse Dinge, haben Sie summieren oder multiplizieren? 😉 +1 zu Amardeep. Nicht und nicht zu divya. Neighter bitfields noch Gewerkschaften müssen böse sein. Ich benutze Strukturen in
3
Antworten
Fand ich einen code umgesetzt, wie die ähnliche demo unten gezeigt .. struct st { int a; struct { int b; }; }; 6.58 Unbenannte struct/union Felder innerhalb structs/unions Zulässig ISO C11. Aber Was sind die Vorteile
1
Antworten
Ich habe einen ziemlich verworrenen Satz von verschachtelten structs/unions, wie gezeigt: typedef enum { expr_BooleanExpr, expr_ArithmeticExpr } expr_type; typedef union { struct BooleanExpr *_bool; struct ArithmeticExpr *_arith; } u_expr; typedef struct { expr_type type; u_expr *expr; }
5
Antworten
War ich unter dem Eindruck, dass der Zugriff auf eine union Mitglied anderer als der Letzte gesetzt wird UB, aber ich kann nicht scheinen zu finden, eine solide Referenz (eine andere als Antworten zu fordern, es ist
3
Antworten
Kann bitte jemand erklären, warum die 1. Methode für den Zugriff auf eine geschachtelte Struktur struct element innerhalb einer union in eine Struktur, die funktioniert und der 2. nicht? typedef struct element Node; struct element { int
3
Antworten
Ich habe eine Frage über die union in der C-Sprache. Die Variablen, die in einer union teilen sich den gleichen Speicher, ok, ich verstehe. zum Beispiel, union student { int i; int j; }x; wie können wir
2
Antworten
Ich habe folgende union union data { uint64_t val; struct{ .... } }; und ich haben eine Funktion func(union data mydata) { printf("%llu",(uint64_t)mydata[0]); //Here is the error } Wenn ich diesen code kompilieren, es gibt folgende Fehlermeldung
3
Antworten
Hallo ich wollte mal wissen, die Gründe des folgenden code void main() { class test { public: test(){} int k; }; class test1 { public: test1(){} int k; }; union Test { test t1; test1 t2; };
4
Antworten
Sagen, ich habe die folgenden Arten: typedef struct TYPEA { int type; char[12] id; } TYPEA; typedef struct TYPEB { int type; int value; } TYPEB; Ich verwenden möchten, erstellen Sie eine Vereinigung dieser Arten und 'int',
1
Antworten
habe nichts gefunden in Verwandte Fragen. Wahrscheinlich ist es super noob, aber ich werde Sie trotzdem bitten/ich habe die folgenden in meine .h-Datei: typedef union _API_Packet_0x90{ uint8_t packet[26]; struct _pack_struct { uint8_t start; uint8_t length[2]; uint8_t addr64[8];
5
Antworten
Wenn ich eine Klasse: class Odp { int i; int b; union { long f; struct { WCHAR* pwszFoo; HRESULT hr; }; }; } Union bedeutet, dass alle Werte aufgeführt, es kann nur einer dieser Werte gleichzeitig?
3
Antworten
Ich versuche zu initialisieren ist die folgende union-array bei der Deklaration: typedef union { __m128d m; float f[4]; } mat; mat m[2] = { {{30467.14153,5910.1427,15846.23837,7271.22705}, {30467.14153,5910.1427,15846.23837,7271.22705}}}; Aber ich'getting die folgende Fehlermeldung: matrix.c: In function ‘main’: matrix.c:21: error:
4
Antworten
Habe ich folgende union: union employee { char key; struct manager { short int age; float shares; short int level; }; struct worker { short int age; short int skill; short int department; }; } company[10]; Wie
4
Antworten
Ich kenne die Unterschiede zwischen union und Struktur. Aber aus design-und coding-Perspektive, was sind die verschiedenen Anwendungsfälle der Verwendung einer union statt einer Struktur? Die eine ist eine Raum-Optimierung. Gibt es weitere Vorteile der Verwendung von Ihnen?
6
Antworten
Habe ich zwei Strukturen, mit Werten, die berechnen eine überlegte Durchschnitt, wie diese vereinfachte version: typedef struct { int v_move, v_read, v_suck, v_flush, v_nop, v_call; } values; typedef struct { int qtt_move, qtt_read, qtt_suck, qtd_flush, qtd_nop, qtt_call;
2
Antworten
Habe ich verwendet bit-Feld mit einer Struktur wie dieser, struct { unsigned int is_static: 1; unsigned int is_extern: 1; unsigned int is_auto: 1; } flags; Nun fragte ich mich, um zu sehen, ob dies getan werden kann,
6
Antworten
Arbeite ich an der so genannten Hotspot-open-source-Projekt, und im Blick auf die Umsetzung fand ich eine böse verschachtelte union in der Struktur, wie das suchen: typedef struct RC_model_t_st { union { struct block_model_t_st *block; struct grid_model_t_st *grid;
6
Antworten
Die Idee, die hinter dieser Frage zu verstehen, die tieferen Konzepte, die mit der union und mit Sie auf unterschiedliche Weise, so wie, um Speicherplatz zu sparen.. Meine Frage an alle ist-- sagen wir, es ist eine
4
Antworten
Sah ich einige code wie folgt: class A { private: union { B *rep; A *next; }; //no variables of this anonymous defined! void func() { A *p = new A; p->next = NULL; //why p has
2
Antworten
Wenn Nein, warum? Verwendet der union über Struktur???? InformationsquelleAutor Chandrakant | 2011-01-20
8
Antworten
Ich bin auf der Suche für einige union-Beispiele, nicht zu verstehen, wie die union funktioniert, hoffentlich kann ich tun, aber um zu sehen, welche Art von hack, die Menschen mit dem union. So fühlen sich frei zu
5
Antworten
Stolperte ich über einen code, basierend auf den Gewerkschaften in C. Hier ist der code: union { struct { char ax[2]; char ab[2]; } s; struct { int a; int b; } st; } u ={12, 1};
3
Antworten
Entnehme ich unrestricted unions als eine der Funktionen gelegt wird, die weiter in C++11. Kann bitte jemand erklären, wie die Semantik, die hinter diesem und die Vorteile, die es bietet? InformationsquelleAutor der Frage Alok Save | 2011-04-05
6
Antworten
Ich Schreibe ein C-Programm. Ich möchte eine variable, auf die ich zugreifen kann als char, aber ich kann auch den Zugriff auf die betreffenden bits. Ich dachte, ich könnte ein union wie dieser... typedef union { unsigned
7
Antworten
Haben Sie irgendwelche horror-Geschichten zu erzählen? Das GCC Handbuch kurzem eine Warnung über -fstrict-aliasing und casting einen Zeiger über eine union: [...] Unter der Adresse, Gießen Sie die resultierende Zeiger und die Dereferenzierung das Ergebnis hat Undefiniertes
2
Antworten
Ich bin der Aktualisierung einer struct von mir und ich war zu wollen, fügen Sie einen std::string-Mitglied. Die ursprüngliche Struktur sieht wie folgt aus: struct Value { uint64_t lastUpdated; union { uint64_t ui; int64_t i; float f;
18
Antworten
Habe ich ein Beispiel mit mir, wo, in welchem die Ausrichtung der Typ ist garantiert, union max_align . Ich bin auf der Suche für ein noch einfacheres Beispiel, in dem union verwendet wird, praktisch, zu erklären, mein
3
Antworten
Wie Variante und die aus der boost-library intern arbeiten? In einem Projekt an dem ich arbeite, derzeit nutze ich ein tagged union. Ich möchte etwas anderes verwenden, weil die Gewerkschaften in C++ können Sie nicht verwenden-Objekte mit
4
Antworten
Ich gebaut habe, eine funktionierende C-Bibliothek, verwendet Konstanten in der header-Dateien definiert als typedef struct Y { union { struct bit_field bits; uint8_t raw[4]; } X; } CardInfo; static const CardInfo Y_CONSTANT = { .raw = {0,
6
Antworten
Gibt es eine einfache Erklärung für das, was dieser Fehler bedeutet? request for member '*******' in something not a structure or union Habe ich traf Sie einige Male in der Zeit habe ich gelernt wie es ist
3
Antworten
Habe ich zwei Sätze von DataRows. Sie sind jedes IEnumerable. Ich möchte anfügen/verketten diese beiden Listen in einer Liste zusammen. Ich bin sicher, dass dies machbar ist. Ich will nicht zu tun, eine for-Schleife und bemerkte, dass
3
Antworten
Zum Beispiel, sagen wir, wir haben eine union typedef union { unsigned long U32; float f; }U_U32_F; Werden, wenn eine variable von dieser union-Typ deklariert ist, gibt es eine Möglichkeit, einen Anfangswert setzen? U_U32_F u = 0xffffffff;
18
Antworten
Wann sollten die Gewerkschaften verwendet werden? Warum brauchen wir Sie? InformationsquelleAutor der Frage | 2008-10-31
18
Antworten
Habe ich gelernt, aber nicht wirklich an die Gewerkschaften. Jedes C-oder C++ - text, den ich gehen durch Sie stellt, (manchmal im Vorbeigehen), aber Sie neigen dazu, sehr wenige praktische Beispiele, warum oder wo Sie zu nutzen.
14
Antworten
Habe ich verwendet Gewerkschaften früher bequem; heute war ich beunruhigt, wenn ich lese dieser Beitrag und kam zu wissen, dass dieser code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t
3
Antworten
Was ist der sizeof der union in C/C++? Ist es den sizeof-der größte Datentyp drin? Wenn dem so ist, Woher weiß der compiler wie zu berechnen bewegen Sie den stack-Zeiger wenn ein kleinerer Datentyp in der union
6
Antworten
ist hier sehr vereinfacht-code des problem habe ich: enum node_type { t_int, t_double }; struct int_node { int Wert; }; struct double_node { double Wert; }; struct Knoten { enum node_type geben; union { struct int_node int_n;
6
Antworten
Einige C++ - Compiler anonyme unions und structs als eine Erweiterung von C++ - standard. Es ist ein bisschen syntaktischer Zucker, der ist manchmal sehr hilfreich. Was ist die Begründung, die verhindert, dass dieser Teil der Norm?
10
Antworten
Kann ich dies in c++/g++: struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; Dann, vec3 v; assert(&v.xyz[0] == &v.x); assert(&v.xyz[1] == &v.y); assert(&v.xyz[2] == &v.z); arbeiten. Wie macht man
5
Antworten
War ich unter dem Eindruck, dass der Zugriff auf eine union Mitglied anderer als der Letzte gesetzt wird UB, aber ich kann nicht scheinen zu finden, eine solide Referenz (eine andere als Antworten zu fordern, es ist