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


5
C - Funktion innerhalb der Struktur
Ich versuche eine Funktion innerhalb einer Struktur zu erstellen, bis jetzt habe ich diesen Code: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } …
82 c  function  struct 

16
Standardwert für Strukturelement in C.
Ist es möglich, Standardwerte für ein Strukturelement festzulegen? Ich habe Folgendes versucht, aber es würde einen Syntaxfehler verursachen: typedef struct { int flag = 3; } MyStruct; Fehler: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token test.c: In function ‘main’: test.c:17: …
82 c  struct 

4
Was ist das Besondere an Strukturen?
Ich weiß, dass wir in C kein Array von einer Funktion zurückgeben können, sondern einen Zeiger auf ein Array. Aber ich möchte wissen, was das Besondere daran ist structs, dass sie von Funktionen zurückgegeben werden können, obwohl sie möglicherweise Arrays enthalten. Warum macht das structWrapping das folgende Programm gültig? #include …


14
Wie konvertiere ich eine Struktur in ein Byte-Array in C #?
Wie konvertiere ich eine Struktur in ein Byte-Array in C #? Ich habe eine Struktur wie diese definiert: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there are 14 bytes …
81 c#  struct 

6
Richtige Methode zum Initialisieren von C ++ - Strukturen
Unser Code enthält eine POD-Struktur (Plain Old Datastructure) (es ist eine grundlegende c ++ - Struktur, die andere Strukturen und POD-Variablen enthält, die zu Beginn initialisiert werden müssen.) Basierend auf einem, was ich gelesen habe , scheint es, dass: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); sollte alle Werte auf Null initialisieren, ebenso …

5
Schnelle Konstanten: Struct oder Enum
Ich bin mir nicht sicher, welche von beiden Konstanten besser definieren können. Eine Struktur oder eine Aufzählung. Eine Struktur wird jedes Mal kopiert, wenn ich sie benutze oder nicht? Wenn ich an eine Struktur mit static letKonstanten denke , macht es meiner Meinung nach keinen Sinn, dass sie ständig kopiert …




5
Vektor der Strukturinitialisierung
Ich möchte wissen, wie ich mit der push_backMethode meinem Strukturvektor Werte hinzufügen kann struct subject { string name; int marks; int credits; }; vector<subject> sub; Wie kann ich nun Elemente hinzufügen? Ich habe eine Funktion, die den String-Namen initialisiert (Betreff-Name dazu) void setName(string s1, string s2, ...... string s6) { …
75 c++  vector  struct  push-back 


2
Flüchtige Struktursemantik
Reicht es aus, eine Instanz einer strukturtypisierten Variablen als flüchtig zu deklarieren (wenn auf ihre Felder im neu eingegebenen Code zugegriffen wird), oder muss man bestimmte Felder der Struktur als flüchtig deklarieren? Anders ausgedrückt, was sind die semantischen Unterschiede (falls vorhanden) zwischen: typdef struct { uint8_t bar; } foo_t; volatile …
73 c  struct  volatile 

5
So suchen Sie nach einem Element in einem Golang-Slice
Ich habe ein Stück Strukturen. type Config struct { Key string Value string } // I form a slice of the above struct var myconfig []Config // unmarshal a response body into the above slice if err := json.Unmarshal(respbody, &myconfig); err != nil { panic(err) } fmt.Println(config) Hier ist die …
73 go  struct  slice 

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.