Gast
#3070699
Hallo, kleine dumme Frage: was ist der Unterschied zwischen "char * dir" und "char *dir" ? Gruss Leo
|
Anzeige
|
Pointerdefinition
Gast
#3070699
Hallo, kleine dumme Frage: was ist der Unterschied zwischen "char * dir" und "char *dir" ? Gruss Leo Keiner (in C und C++).
Gast
#3070709
Da gibt es keinen Unterschied. Vorsicht auch vor der Defintion
p2 ist dann nicht vom Type char* sonder char. Guest schrieb: > Da gibt es keinen Unterschied. Vorsicht auch vor der Defintion
> p2 ist dann nicht vom Type char* sonder char.
Darum verstehe ich diejenigen nicht, die immer
schreiben... Schliesslich ist p1 ein pointer auf char (und nicht Charpointer p1). Random ... schrieb: > Darum verstehe ich diejenigen nicht, die immer >
> schreiben... Schliesslich ist p1 ein pointer auf char (und nicht > Charpointer p1). p1 ist der Name der Variable char * ist ihr Datentyp macht für viele Sinn. IMHO war es nicht dir stärkste Idee von K&R hier einen Bruch in der Logik zuzulassen, indem man Pointer-Variablen und normale Variablen in ein und derselben Variablen-Definition zulässt. In C++ ist die Schreibweise 'char* p1' viel weiter verbreitet und man löst das angesprochene 'Problem' mittels Disziplin, in dem man pro Definition (ausser bei bei den einfachen Standarddatentypen) nur eine 1 Variable zulässt. Hört sich am Anfang schlimmer an als es ist und funktioniert in der Praxis ganz gut.
Gast
#3070823
Ja, für mich ergibt das Sinn. Links steht der Typ der Variable, rechts der Name der Variable. Ich schreibe es immer so. Und ja, ich definiere niemals mehrere Variablen in einer Zeile. Blöderweise kollidiert meine "Logik" mit Arrays. Ich würde gerne schreiben:
In Java geht das sogar. Obwohl ich kein Freund von Java bin muss ich doch zugeben, dass man dort manches verbessert hat (gegenüber C/C++). Random ... schrieb: > Darum verstehe ich diejenigen nicht, die immer > char* p1; > schreiben... Schliesslich ist p1 ein pointer auf char (und nicht > Charpointer p1). Dennis Ritchies Jünger schreiben
Bjarne Stroustrups Jünger schreiben
Atheisten schreiben
Polytheisten schreiben
So einfach ist da. Suchs' dir aus ;-) Das Thema wurde hier übrigens schon mehrfach diskutiert Beitrag "'char* str' oder 'char *str'" Beitrag "Unterschied char* a; char *a;" > In C++ ist die Schreibweise 'char* p1' viel weiter verbreitet und > man löst das angesprochene 'Problem' mittels Disziplin oder mittels eines typedef, wie das z.B. bei
der Fall ist.
Gast
#3070909
Eine gute Erklärung gibt es bei ET-Tutorials http://et-tutorials.de/3368/pointer-in-c/ Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|