struct

Ein Schlüsselwort in verschiedenen Programmiersprachen, deren Syntax C ähnelt oder von C abgeleitet ist (C ++, C #, Swift, Go usw.). Verwenden Sie ein spezielles Programmiersprachen-Tag, um Fragen zu markieren, die die Verwendung einer 'struct' als Syntax beinhalten, und Semantik kann sprachabhängig sein. 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 einzigen Speicherbereich teilen).
1
Antwort

Ist die Verwendung von Unions in C gültig / konform?

Angesichts dieser Strukturen: %Vor% Sind die beiden folgenden Zugriffsmethoden äquivalent und nicht undefiniert? %Vor% Beachten Sie, dass StructA zufällig das erste Mitglied von StructB ist. Ich habe das in einer Codebase gesehen, die...
11.02.2017, 15:50
2
Antworten

Erstellen einer statischen C-Struktur mit Strings

Ich versuche, eine dynamische Bibliothek in Rust zu erstellen, die eine Struktur als ein Symbol exportiert, das über dlopen () in ein C-Programm geladen wird. Allerdings habe ich beim Zugriff auf die zweite Zeichenfolge in der Struktur einige...
16.09.2014, 23:38
2
Antworten

Ist es eine gute Übung, die Strukturdefinition in C zu verstecken?

Ich denke, dass das Verbergen der Definition der Struktur den Code sicherer macht, wenn Sie mit Hilfe des Compilers erzwingen, dass kein Mitglied der Struktur direkt angesprochen werden kann. Der Nachteil ist, dass Benutzer keine Variablen vom S...
15.12.2015, 22:14
1
Antwort

Warum hat das isa-Feld von Objective C-Objekt einen Offset mit seinem Klassenzeiger?

Ich versuche, den folgenden Code zu verwenden, um das C-Struct-Layout von NSObject zu verstehen. Zuerst drucke ich das Strukturlayout mit NSData, dann drucke ich den Klassenzeiger direkt mit [NSObject class] . %Vor% Und ich habe das Ergebn...
15.10.2015, 00:24
1
Antwort

Wie können C-Strukturen in der ARM-Assembly in einer wartbaren und lesbaren Weise wiederverwendet werden?

Beim Zugriff auf Strukturfelder habe ich manuell Offsets zu Adressen hinzugefügt, um Zugriff auf die Felder zu erhalten. Das ist ziemlich mühsam, schwer zu lesen und ein Maintenance-Kopfschmerz. Gibt es eine bessere Möglichkeit, auf C-Struct-...
05.03.2014, 00:04
1
Antwort

Struktur über eine andere Struktur in Matlab aktualisieren [duplizieren]

Ich frage mich, ob es eine bequeme Möglichkeit gibt, eine Struktur mit den Werten einer anderen Struktur in Matlab zu aktualisieren. Hier ist der Code mit der Verwendung von fieldnames , numel und einer for Schleife, %Vor% Natürl...
06.03.2013, 10:45
3
Antworten

Schnelles Lesen der C-Struktur, wenn sie das char-Array enthält

Ich habe die folgende C-Struktur %Vor% Ich habe jetzt eine Reihe von Dateien in C mit Tausenden dieser Strukturen erstellt. Ich muss sie mit C # lesen und Geschwindigkeit ist ein Problem. Ich habe folgendes in C # gemacht %Vor% Und da...
30.01.2013, 14:21
3
Antworten

Definieren Sie die Struktur, die in Swift wie eine Klasse behandelt wird

In Swift wird eine String Struktur auch als Klassenobjekt behandelt, wie bei der Verwendung der Methode NSCoder encodeObject(_:forKey:) . Ich weiß, dass String direkt mit der objective-c-Klasse, NSString , überbrückt wird, aber gibt...
08.08.2016, 19:36
2
Antworten

Struktur mit minimaler Größe definieren

Ich möchte eine Struktur definieren, z.B. type , sodass sizeof(type) nicht kleiner als ein Wert ist. Motivation: Ich habe einen Vektor std::vector<type> und ich werde einige Elemente daraus entfernen. Außerdem habe ich die...
10.01.2015, 07:09
1
Antwort

Wie struct mit String () von Feldern drucken?

Dieser Code: %Vor% druckt: %Vor% A implementiert String() nicht, also ist es kein fmt.Stringer und gibt seine native Darstellung aus. Es ist jedoch sehr mühsam, String() für jede einzelne Struktur zu implementieren, die ich d...
15.10.2015, 07:37