Als «pointers» getaggte Fragen

119
Erstellen Sie einen Zeiger auf ein zweidimensionales Array

Ich brauche einen Zeiger auf ein statisches zweidimensionales Array. Wie wird das gemacht? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Ich bekomme alle Arten von Fehlern wie: Warnung: Zuweisung vom inkompatiblen Zeigertyp indizierter Wert...

118
C-Zeiger: Zeigen auf ein Array fester Größe

Diese Frage geht an die C-Gurus da draußen: In C kann ein Zeiger wie folgt deklariert werden: char (* p)[10]; .. was im Grunde besagt, dass dieser Zeiger auf ein Array von 10 Zeichen zeigt. Das Schöne an der Deklaration eines solchen Zeigers ist, dass Sie einen Fehler bei der Kompilierung erhalten,...

108
Was macht diese Verwendung von Zeigern unvorhersehbar?

Ich lerne gerade Zeiger und mein Professor hat diesen Code als Beispiel bereitgestellt: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl;...

107
Wertempfänger vs. Zeigerempfänger

Es ist für mich sehr unklar, in welchem ​​Fall ich einen Wertempfänger verwenden möchte, anstatt immer einen Zeigerempfänger zu verwenden. So rekapitulieren Sie aus den Dokumenten: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32...

103
Wo ist shared_ptr?

Ich bin gerade so frustriert, nachdem ich mehrere Stunden lang versucht habe herauszufinden, wo sich shared_ptr befindet. Keines der Beispiele, die ich sehe, zeigt vollständigen Code, der die Überschriften für shared_ptr(und das Arbeiten) enthält. Einfach gesagt std, tr1und <memory>hilft...

100
Wie mache ich ein Literal * int64 in Go?

Ich habe einen Strukturtyp mit einem *int64Feld. type SomeType struct { SomeField *int64 } Irgendwann in meinem Code möchte ich ein Literal davon deklarieren (sagen wir, wenn ich weiß, dass der Wert 0 sein sollte, oder wenn ich auf eine 0 zeige, wissen Sie, was ich meine) instance := SomeType{...