Suchergebnisse für Anfrage "pointers"
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 ...
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 << ...
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++){ ...
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() { ...
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; ...
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 ...
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 ...
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 ...
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 ...
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 ...