Suchergebnisse für Anfrage "pointers"

10 die antwort

Referenz auf Array vs. Referenz auf Array-Zeiger

void check(void* elemAddr){ char* word = *((char**)elemAddr); printf("word is %s\n",word); } int main(){ char array[10] = {'j','o','h','n'}; char * bla = array; check(&bla); check(&array); }Ausgabe word is john RUN FINISHED; Segmentation fault; ...

8 die antwort

Casting Zeiger auf abgeleitete Klasse, um auf Zeiger auf Basisklasse zu verweisen

Warum kann ich keinen Zeiger auf eine abgeleitete Klasse setzen, um auf einen Zeiger auf eine Basisklasse zu verweisen? struct Base { }; struct Derived : Base { }; int main() { Derived* derived = nullptr; static_cast<Base*&>(derived); }Ich ...

4 die antwort

Drucken der Adressen von Variablen in dezimalem

Ich versuche, die Adressen der Elemente eines Arrays in Dezimal anstelle von Hexa auszudrucken, aber das funktioniert nicht. Unten finden Sie das Code- und Ausgabebeispiel. #include <iostream> #include <iomanip> using namespace std; ...

TOP-Veröffentlichungen

2 die antwort

Referenzieren globaler Primitiven im Vergleich zu Objekten

Kann jemand bitte das folgende Ergebnis in Python erklären? Wenn der folgende Codeausschnitt ausgeführt wird, gibt Python einen Fehler aus, der besagt, dass die Variablex wurde vor der Zuweisung referenziert: x = 1 def increase_x(): x += 1 ...

2 die antwort

X11: Wie kann ich den Mauszeiger WIRKLICH greifen?

Ich habe ein horizontales Splitter-Widget in Xlib implementiert. Ich versuche, die Maus zu greifen, wenn der Benutzer auf die Teilungsleiste klickt und zieht (damit der Benutzer die Teilung dynamisch verschieben und die Größe der Fenster auf ...

4 die antwort

Zeiger auf Array mit nicht angegebener Größe "(* p) []" in C ++ unzulässig, in C @ jedoch zuläss

Ich habe gerade herausgefunden, dass dies in C ++ illegal ist (aber in C legal ist): #include <stdio.h> #include <stdlib.h> #define ARRAY_LENGTH(A) (sizeof(A) / sizeof(A[0])) int accumulate(int n, const int (*array)[]) { int i; int sum = 0; for ...

6 die antwort

Warum kann std :: cout in void * konvertiert werden, wenn g ++ verwendet wird?

Warum kann man einstd::ostream zu einervoid Zeiger? Mir ist kein solcher Konvertierungsoperator in @ bekannstd::ostream. Code unter #include <iostream> int main() { void *p = std::cout; // why does this work? } Ich stelle diese Frage, da ich ...

4 die antwort

Zeiger auf eine Karte

Haben einige Karten definiert als: var valueToSomeType = map[uint8]someType{...} var nameToSomeType = map[string]someType{...}Ich möchte eine Variable, die auf die Adresse der Maps verweist (um nicht alle Variablen zu kopieren). Ich habe es ...

4 die antwort

Anzeigen eines rohen Zeigers als Bereich in einer bereichsbasierten for-Schleife

Wie kann ich einen rohen Zeiger für eine for-range-Schleifensyntax wie einen Bereich verhalten lassen? double five = 5; double* dptr = &five; for(int& d : dptr) std::cout << d << std::endl;// will not execute if the pointer is nullMotivation s ...

4 die antwort

Pass ein zweidimensionales Array zu einer Funktion des konstanten Parameters

Ich habe von @ gelerC Primer Plus Wenn Sie verhindern möchten, dass ein Array versehentlich von einer Funktion geändert wird, sollten Sie @ hinzufügeconst -Modifikator vor der Zeigerdeklaration im Header der Funktionsdefinition. Folgend diesem ...