Suchergebnisse für Anfrage "pointers"

11 die antwort

Zugriff auf Array-Werte über Zeigerarithmetik vs. Indexierung in C

Ich lese immer wieder, dass die Verwendung von Zeigerarithmetik in C im Allgemeinen schneller ist als das Subskriptieren für den Array-Zugriff. Gilt das auch für moderne (vermeintlich optimierende) Compiler? Wenn ja, ist dies immer noch der ...

3 die antwort

Durch einen Vektor von Zeigern iterieren

Ich versuche, die Kartenblätter eines Spielers zu durchlaufen. Player.cpp vector<Card*>::iterator iter; for(iter = current_cards.begin(); iter != current_cards.end(); iter++) { cout << iter->display_card() << endl; }Der iter in cout << ...

7 die antwort

C oder C ++. Wie vergleiche ich zwei Zeichenketten mit char * -Pointern?

Ich sortiere mein Auto auf zwei Arten. eine pro Jahr, die unten gezeigt wird. und noch eine von make. Make is a char * Wie vergleiche ich Zeichenfolgen, wenn ich nur Zeiger darauf habe? int i, j; for(i=0; i<100; i++){ for(j=0; j<100-i; j++){ ...

TOP-Veröffentlichungen

5 die antwort

Wie kann ich einen Pufferüberlauf aufrufen?

Ich habe eine Hausaufgabe bekommen, in der ich gebeten wurde, eine Funktion aufzurufen, ohne sie explizit aufzurufen, wobei ein Pufferüberlauf verwendet wurde. Der Code lautet im Grunde: #include <stdio.h> #include <stdlib.h> void g() { ...

2 die antwort

2D Array C ++ löschen [geschlossen]

Sind diese beiden Methoden zum Freigeben eines 2D-Arrays ähnlich? int** M = new int*[5]; for (int i = 0; i < 5; ++i) M[i] = new int[3]; for (int i = 0; i < 5; ++i) { for (int j = 0; j < 3; ++j) { M[i][j] = i + j; } }lösche ich: for (int i = 0; ...

3 die antwort

Größe eines Zeigers, der auf eine Struktur zeigt [duplizieren]

Diese Frage hat hier bereits eine Antwort: Bestimmen Sie die Größe des dynamisch zugewiesenen Speichers in C [/questions/1281686/determine-size-of-dynamically-allocated-memory-in-c] 13 AntwortenIch habe versucht, mich an die Grundlagen der ...

6 die antwort

Zeigerarithmetik und Arrays: Was ist wirklich legal?

Betrachten Sie die folgenden Aussagen: int *pFarr, *pVarr; int farr[3] = {11,22,33}; int varr[3] = {7,8,9}; pFarr = &(farr[0]); pVarr = varr;Zu diesem Zeitpunkt zeigen beide Zeiger auf den Anfang der jeweiligen Array-Adresse. Für * pFarr ...

3 die antwort

Zeiger auf Funktionsparameter vs. Funktionsparameter?

Ich möchte verstehen, was der Unterschied zwischen den beiden Erklärungen ist.f1 undf2unten:f1 Ich deklariere den Parameter als Zeiger auf eine Funktion vom Typvoid(), wie ist dief2 Erklärung abweichend von derf1? Sind die ...

4 die antwort

Missbrauch von c_str

Ich habe eine Methode wie folgt definiert: const std::string returnStringMethod() { std::string myString; // populate myString return myString; }In dem Anrufer habe ich jetzt so etwas gemacht: const char * ptr = returnStringMethod().c_str();Wie ...

3 die antwort

ist int [Zeiger auf Array] im C ++ - Standard? [Duplikat]

Diese Frage hat hier bereits eine Antwort: Warum ist bei Arrays a [5] == 5 [a]? [/questions/381542/with-arrays-why-is-it-the-case-that-a5-5a] 17 AntwortenWarum ist x [y] == y [x] in c ++? [Duplikat] [/questions/8185582/why-does-xy-yx-in-c] 3 ...