Was ist das C++ (und oder Visual-C++) Analog von C# byte[]
?Was ist das C++ - Analogon von C# byte []?
Antwort
Der nächstliegende äquivalente Typ in C++ wäre ein dynamisch erstelltes Array von "unsigned char" (es sei denn, Sie laufen auf einem Prozessor, der ein Byte als etwas anderes als 8 Bits definiert).
So zum Beispiel
in C#
byte[] array = new byte[10];
in C++
unsigned char *array = new unsigned char[10];
byte[]
, in C#, ist ein Array von vorzeichenlosen 8-Bit-Ganzzahlen (byte
).
Ein Äquivalent wäre uint8_t array[]
.
uint8_t
ist in stdint.h (C) und cstdint (C++) definiert, wenn sie nicht auf Ihrem System zur Verfügung gestellt werden, können Sie sie einfach herunterladen oder selbst definieren (siehe this SO question).
Obwohl sie nicht nennen Ihre Variablen 'array'. :) –
oder konventioneller, "unsigned char" –
@theatrus, nein, "char" ist nicht garantiert, ein 8-Bit-Typ zu sein. –
In C++ Standard char
, signed char
und unsigned char
sind drei verfügbaren char-Typen. char
vielleicht signed
oder unsigned
daher:
typedef signed char sbyte;
typedef unsigned char byte;
byte bytes[] = { 0, 244, 129 };
- 1. Ein Analogon von C++ FQA für C#
- 2. Was ist das ClojureScript-Analogon von typeof ... undefiniert von JavaScript?
- 3. Was ist das Ruby-Analogon von npm link?
- 4. Was ist das ClojureScript-Analogon zum Löschen von JavaScript?
- 5. Was ist das Analogon von Mockito.spy/doReturn in EasyMock?
- 6. Was ist das C# -Aquivalent von java.util.regex?
- 7. Was ist das C# -Aquivalent von MsgWaitForMultipleObjects?
- 8. Was ist das C# -Aquivalent von Freund?
- 9. //! [0] C++ - was ist das?
- 10. Was die Verwendung von^ist = und was ist das Gegenteil davon C#
- 11. C# Warum ist das letzte Byte der kopierten Datei unterschiedlich?
- 12. C# Was ist schneller: SerialPort.Write (byte [], int, int) oder SerialPort.BaseStream.WriteByte()?
- 13. Was ist - (- 128) für vorzeichenbehaftete Single-Byte-Zeichen in C?
- 14. Was ist das C-Äquivalent für reinterpret_cast?
- 15. Was ist '\ 0' in C++?
- 16. Was ist das __DARWIN_C_LEVEL C-Präprozessorsymbol?
- 17. Was ist das '^' in Objective-C
- 18. Was ist das "^" Symbol in C++?
- 19. Was ist das seltsame C-Code-Format?
- 20. Was komische C-Syntax ist das?
- 21. EndPoint: Syntax in C# - was ist das?
- 22. Was ist das C# "verwenden" -Richtlinie?
- 23. Gleitkommaausnahme C++ Warum und was ist das?
- 24. Was ist das C++ - Äquivalent eines java.util.function.Consumer?
- 25. C Installierte Bibliothek - Was ist das?
- 26. Was ist das C++ - Äquivalent einer java.util.function.Supplier?
- 27. Was ist das PHP-Äquivalent dieses C# -Codiercodes?
- 28. Was ist "tragbares C++"?
- 29. Was bedeutet das - C#
- 30. Was entspricht das C++ Java-java.io.FileInputStream.read()?
schreiben Sie sind, danke!) (Half mir für meine Visual-C++.net library) – Rella
Meinst du nicht "byte [] array = new byte [10]"? – Anthony
Ja danke für diesen Fang. Ich würde darauf hinweisen, dass es viele Orte gibt, wo C++ - und C# -Arrays sich unterscheiden. Während beide nicht in der Größe geändert werden können, gibt C# Ihnen einen Fehler, wenn Sie versuchen, auf mehr Daten zuzugreifen, als verfügbar sind. Wenn Sie Glück haben, stürzt C++ möglicherweise ab. Auch kann C# Ihnen jederzeit die Größe des Arrays mitteilen, C++ kann Ihnen nicht sagen, wie groß das Array ist, wenn es einmal erstellt wurde, Sie müssen sich an etwas erinnern. – MerickOWA