mikrocontroller.net

Forum: Compiler & IDEs Frage zu Zeigern ? Sternchen


Autor: Bernd Schlüter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Robert S. (razer) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.


Autor: Bernd Schlüter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jou ! Schon mal Danke für diese Info !!

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Bernd Schlüter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh !
Sorry, es sollen beide kleine v sein !!!

double* v;
double *v;

Danke für den Hinweis !!

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Unterschied besteht weder in C, noch in C++.

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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'"

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
s/Bernd/Rolf/

Autor: bluebrother (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;-)

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist für mich ein guter Grund, immer

   int *a;

zu schreiben, um das hervorzuheben.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.