Als «pointers» getaggte Fragen

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.


16
Wann werden Referenzen oder Zeiger verwendet?
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 Referenzargument), aber im Allgemeinen bevorzuge ich Zeiger …
381 c++  pointers  reference 


17
Warum Zeiger verwenden? [geschlossen]
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 Frage verbessert und möglicherweise erneut geöffnet werden kann, …
356 c++  c  pointers 

4
Zeiger gegen Werte in Parametern und Rückgabewerte
In Go gibt es verschiedene Möglichkeiten, einen structWert oder einen Slice davon zurückzugeben. Für einzelne habe ich gesehen: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Ich verstehe …
326 pointers  go 

15
Übergeben eines 2D-Arrays an eine C ++ - Funktion
Ich habe eine Funktion, die ich als Parameter für ein 2D-Array mit variabler Größe verwenden möchte. Bisher habe ich Folgendes: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } Und ich habe an anderer Stelle in meinem Code ein Array deklariert: double anArray[10][10]; Ein Anruf myFunction(anArray)gibt mir jedoch einen Fehler. Ich …


11
Was ist der Unterschied zwischen NULL, '\ 0' und 0?
In C scheint es Unterschiede zwischen verschiedenen Werten von Null zu geben - NULL , NULund 0. Ich weiß, dass das ASCII-Zeichen zu '0'ausgewertet wird48 oder0x30 . Der NULLZeiger ist normalerweise definiert als: #define NULL 0 Oder #define NULL (void *)0 Hinzu kommt der NULCharakter'\0' der ebenfalls zu bewerten scheint …
309 c  pointers  null 


9
Zeiger in C: Wann wird das kaufmännische Und und das Sternchen verwendet?
Ich fange gerade mit Zeigern an und bin etwas verwirrt. Ich weiß, &bedeutet die Adresse einer Variablen, *die vor einer Zeigervariablen verwendet werden kann, um den Wert des Objekts zu erhalten, auf das der Zeiger zeigt. Aber die Dinge funktionieren anders, wenn Sie mit Arrays, Strings arbeiten oder wenn Sie …
298 c  pointers 




3
Warum existiert der Pfeiloperator (->) in C?
Der dot ( .) -Operator wird verwendet, um auf ein Mitglied einer Struktur zuzugreifen, während der Pfeiloperator ( ->) in C verwendet wird, um auf ein Mitglied einer Struktur zuzugreifen, auf das der betreffende Zeiger verweist. Der Zeiger selbst hat keine Mitglieder, auf die mit dem Punktoperator zugegriffen werden kann …
264 c  pointers  dereference 

12
Verwendung des Pfeiloperators (->) in C.
Ich lese ein Buch mit dem Titel "Teach Yourself C in 21 Days" (ich habe bereits Java und C # gelernt, daher bewege ich mich viel schneller). Ich habe das Kapitel über Zeiger gelesen und der Operator-> (Pfeil) wurde ohne Erklärung angezeigt. Ich denke, dass es verwendet wird, um Mitglieder …
257 c  pointers  syntax 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.