Suchergebnisse für Anfrage "void-pointers"

10 die antwort

Wie man verschiedene Typen von einer einzelnen Funktion zurückgibt

Ich habe den folgenden C-Code: #include <stdio.h> #include <stdlib.h> void *func(int a) { if (a==3) { int a_int = 5; int *ptr_int = &a_int; return (void *)ptr_int; } else if (a==4) { char a_char = 'b'; char *ptr_char = &a_char; return (void ...

26 die antwort

C ist nicht so schwer: void (* (* f []) ()) ()

Ich habe heute gerade ein Bild gesehen und denke, ich würde Erklärungen schätzen. Also hier ist das Bild: [/imgs/Qn5ZL.jpg] Ich fand das verwirrend und fragte mich, ob solche Codes jemals praktikabel sind. Ich googelte das Bild und fand ein ...

4 die antwort

Warum wurde der Operator void * () -Konvertierungsfunktion zu den C ++ - Stream-Klassen hinzugefügt?

Es gibt eine Konvertierungsfunktionoperator void*() const in C ++ - Stream-Klassen. damit alle Stream-Objekte implizit in @ konvertiert werden könnvoid*. Während der Interaktion mit Programmierern auf SO schlagen sie mich zu nicht verwendenvoid* ...

TOP-Veröffentlichungen

6 die antwort

In C ++ erhalte ich die Meldung "Fehler: 'void *' ist kein Zeiger auf einen Objekttyp".

Hier ist mein Code: #include <iostream> using namespace std; int main() { void *x; int arr[10]; x = arr; *x = 23; //This is where I get the error, } Wie Sie sehen können, ist der Code sehr einfach. Es wird nur ein Leerzeiger x erzeugt, der auf ...

2 die antwort

Kann void * zum Speichern von Funktionszeigern verwendet werden? [Duplikat

Diese Frage hat hier bereits eine Antwort: Warum sind Funktionszeiger und Datenzeiger in C / C ++ nicht kompatibel? [/questions/12358843/why-are-function-pointers-and-data-pointers-incompatible-in-c-c] 14 answers void * ist so definiert, dass ...

3 die antwort

Verwendung von ungültigen Zeigern auf verschiedenen Plattformen

Ich habe gehört, dass Zeiger zuerst für ungültig erklärt werden sollten, um die Konsistenz der Werte auf verschiedenen Plattformen sicherzustellen, und @ verwenden sollte%p Formatbezeichner. Warum ist es und was genau sind die Probleme? int ...

1 die antwort

Es ist eine explizite Umwandlung erforderlich, um auf den ungültigen Zeiger zu verweisen. [Duplizieren]

Diese Frage hat hier bereits eine Antwort: inkompatibler Zeigertyp in C [/questions/16160799/incompatible-pointer-type-in-c] 3 AntwortenIch habe folgende Funktionsunterschrift int foo(void **)und versuche, es einen Zeiger auf a zu gebenchar ...

1 die antwort

In der OpenCV-Funktion createTrackbar gibt der 6. Parameter (Benutzerdaten) an, wie nützlich er ist. (Die Parameter finden Sie in der Erläuterung.) [Closed]

C ++: int createTrackbar (const string & trackbarname, const string & winname, int * wert, int count, TrackbarCallback onChange = 0, void * userdata = 0) In der oben erwähnten Funktion wird angegeben, welche Benutzerdaten in der Rückruffunktion ...

1 die antwort

Casting Void ** zu 2D Array von int - C

Ich versuche, einen leeren ** Zeiger auf ein int ** 2D-Array in C zu werfenHier ist der Code, mit dem ich zu arbeiten versuche (mit allen überflüssigen Bits ...

3 die antwort

Nichts zurückgeben oder void zurückgeben - Was genau macht C # am Ende eines void Function () -Aufrufs?