Forum: Compiler & IDEs Frage zu Zeigern ? Sternchen


von Bernd Schlüter (Gast)


Lesenswert?

Hallo !
Gibt es einen Unterschied, wenn ich meinen Zeiger folgendermaßen 
deklariere?

double* v;
double *V;

Was ist wenn ich mit C++ ein Klasse "test" ansprechen möchte?
Gibt es dann einen Unterschied bei dem Sternchen?

test* f;
test *f

Ich habe Unterlagen vor mir liegen, da wird einmal
double *v;  und einmal
test* f; geschrieben.

Wobei v als Variable und test als Klasse genutzt wird!

Ich hoffe jemand kann mir weiterhelfen!!

Freundliche Grüsse
Bernd

von Robert S. (razer) Benutzerseite


Lesenswert?

> Gibt es einen Unterschied, wenn ich meinen Zeiger folgendermaßen
> deklariere?
>
> double* v;
> double *V;

Nein da ist keiner. Zu CPP kann ich leider nicht helfen.


von Bernd Schlüter (Gast)


Lesenswert?

Jou ! Schon mal Danke für diese Info !!

von Falk B. (falk)


Lesenswert?

@ Robert Schilling

>> Gibt es einen Unterschied, wenn ich meinen Zeiger folgendermaßen
>> deklariere?
>>
>> double* v;
>> double *V;

>Nein da ist keiner. Zu CPP kann ich leider nicht helfen.

DOCH! Einam ist es ein kleines v und einmal ein grosses V. Das it in C 
sehrwohl ein Unterschied.

MfG
Falk

von Bernd Schlüter (Gast)


Lesenswert?

Oh !
Sorry, es sollen beide kleine v sein !!!

double* v;
double *v;

Danke für den Hinweis !!

von Rolf Magnus (Gast)


Lesenswert?

Ein Unterschied besteht weder in C, noch in C++.

von yalu (Gast)


Lesenswert?

Es gibt, wie bereits von Robert und Bernd geschrieben, keinen 
semantischen Unterschied. Eine ausfüherliche Diskussion darüber, welche 
von beiden die logisch sinnvollere Schreibweise ist, gab's bereits hier:

  Beitrag "'char* str' oder 'char *str'"

... und meine besscheidene Meinung zu dem Thema (die aber nicht 
unbedingt auch die deine sein muss :-) ) steht hier:

  Beitrag "Re: 'char* str' oder 'char *str'"

von yalu (Gast)


Lesenswert?

s/Bernd/Rolf/

von bluebrother (Gast)


Lesenswert?

Es gibt so gesehen nur einen "Unterschied":
int* a, b; ist was ganz anderes wie int *a, *b; (das erste erzeugt einen 
int* und ein int, das zweite zwei int*).

Das hat aber nix mit dem Leerzeichen um den * zu tun sondern ist einfach 
nur weil der * nur auf das nächste Element gilt. Für den von dir 
genannten Fall ist das aber egal ;-)

von Uhu U. (uhu)


Lesenswert?

Das ist für mich ein guter Grund, immer

   int *a;

zu schreiben, um das hervorzuheben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.