char verketten

Gast #2938692
Lesenswert?
• ▲
▼
Christian O. schrieb:
> kann man eigentlich in C verketten?
>
> char *mess1, *mess2;
>
>
> mess1 = "Hallo ";
> mess2 = mess1 + "Welt";
>
> so das in mess2 "Hallo Welt" steht.

mess1 und mess2 sind Zeiger und werden behandelt wie jeder andere Zeiger 
auch und enthalten lediglich Adressen. Daß das die Adressen von Strings 
sind, spielt dabei keine Rolle. Die Addition zweier Adressen ergibt aber 
nicht viel Sinn, daher wird der Compiler das mit einer Fehlermeldung 
quittieren.
Man muß sich bei C merken, daß char* nicht der String-Typ ist, bzw. daß 
es in C gar keinen eigenen Datentyp für Strings gibt. Ein String ist 
lediglich ein Array aus char, und es gelten alle Regeln, die auch bei 
anderen Array- und Zeigertypen gelten. Daher sind alle 
String-Operationen als Library-Funktionen definiert.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.