Ich weiß, dass Referenzen syntaktischer Zucker sind, daher ist Code leichter zu lesen und zu schreiben. Aber was sind die
Datentyp, der auf einen anderen im Speicher gespeicherten Wert "zeigt". Eine Zeigervariable enthält eine Speicheradresse einer anderen Entität (Variable oder Funktion oder andere Entität). Dieses Tag sollte für Fragen verwendet werden, bei denen Zeiger und keine Referenzen verwendet werden. Die am häufigsten verwendeten Programmiersprachen mit Zeigern sind C, C ++, Go und Assemblersprachen. Verwenden Sie ein bestimmtes Sprach-Tag. Andere hilfreiche Tags sind Methode, Funktion, Struktur usw., die die Verwendung von Zeigern beschreiben.
Ich weiß, dass Referenzen syntaktischer Zucker sind, daher ist Code leichter zu lesen und zu schreiben. Aber was sind die
Was sind die richtigen Verwendungen von: static_cast dynamic_cast const_cast reinterpret_cast Besetzung im C-Stil (type)value Besetzung im Funktionsstil type(value) Wie entscheidet man, welche in welchen konkreten Fällen verwendet werden
Was ist ein intelligenter Zeiger und wann sollte ich einen
Wie Joel im Stack Overflow-Podcast Nr. 34 in der Programmiersprache C (auch bekannt als: K & R) hervorhebt, wird diese Eigenschaft von Arrays in C:a[5] == 5[a] Joel sagt, dass es an der Zeigerarithmetik liegt, aber ich verstehe es immer noch nicht. Waruma[5] == 5[a]
Ich komme aus einem Java-Hintergrund und habe begonnen, mit Objekten in C ++ zu arbeiten. Mir ist jedoch aufgefallen, dass Menschen häufig Zeiger auf Objekte und nicht auf die Objekte selbst verwenden, zum Beispiel diese Erklärung: Object *myObject = new Object; eher, als: Object myObject; Oder...
Ich habe immer vermasseln , wie zu bedienen const int*, const int * constund int const *richtig. Gibt es eine Reihe von Regeln, die definieren, was Sie tun können und was nicht? Ich möchte alle Do's und Don'ts in Bezug auf Aufgaben, Übergabe an die Funktionen usw.
Ich hatte in letzter Zeit einige Erfahrungen mit Funktionszeigern in C. Ausgehend von der Tradition, Ihre eigenen Fragen zu beantworten, habe ich beschlossen, eine kleine Zusammenfassung der Grundlagen für diejenigen zu erstellen, die sich schnell mit dem Thema befassen
Ich möchte eine Funktion erstellen, die eine Funktion ausführt, die von einem Parameter für einen Datensatz übergeben wird. Wie übergibt man eine Funktion als Parameter in
Wir haben jetzt C ++ 11 mit vielen neuen Funktionen. Eine interessante und verwirrende (zumindest für mich) ist die neue nullptr. Nun, das böse Makro ist nicht mehr nötig NULL. int* x = nullptr; myclass* obj = nullptr; Trotzdem verstehe ich nicht, wie es nullptrfunktioniert. Zum Beispiel sagt der...
Bitte fügen Sie der Erklärung ein Beispiel
C ++ erbte Arrays von C, wo sie praktisch überall verwendet werden. C ++ bietet Abstraktionen, die einfacher zu verwenden und weniger fehleranfällig sind ( std::vector<T>seit C ++ 98 und std::array<T, n>seit C ++ 11 ), sodass Arrays nicht so häufig benötigt werden wie in C. Wenn Sie...
Was ist der Unterschied zwischen den folgenden Erklärungen: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Was ist die allgemeine Regel für das Verständnis komplexerer
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Как работает typedef в этом коде? Ich lerne, wie man DLLs dynamisch lädt, aber was ich nicht verstehe, ist diese Zeile typedef void (*FunctionFunc)(); Ich habe ein paar Fragen. Wenn jemand in der Lage ist,...
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Warum sind Zeiger für...
Wie viele Zeiger (* ) sind in einer einzelnen Variablen zulässig? Betrachten wir das folgende Beispiel. int a = 10; int *p = &a; Ebenso können wir haben int **q = &p; int ***r = &q; und so weiter. Zum Beispiel, int
In der C-Programmierung können Sie jede Art von Zeiger, die Sie möchten, als Argument an free übergeben. Woher weiß es, wie groß der zugewiesene Speicher ist, der freigegeben werden soll? Immer wenn ich einen Zeiger auf eine Funktion übergebe, muss ich auch die Größe übergeben (dh ein Array von 10...
Was ist der Zerfall von Array zu Zeiger? Gibt es eine Beziehung zu
Ich verstehe die Syntax und die allgemeine Semantik von Zeigern gegenüber Referenzen, aber wie soll ich entscheiden, wann es mehr oder weniger angemessen ist, Referenzen oder Zeiger in einer API zu verwenden? Natürlich benötigen einige Situationen die eine oder andere ( operator++benötigt ein...
Ich bin ein bisschen verwirrt mit dem JavaScript- deleteOperator. Nehmen Sie den folgenden Code: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Nachdem dieser Code ausgeführt wurde, objist null, foobezieht sich aber immer noch auf ein Objekt genau wie obj. Ich vermute,...
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese...