Warnung "incompatible pointer type"

Moderator Persönliche Seite #2389954
Lesenswert?
• ▲
▼
Jeder C-Programmierer, der das Zeigerkonzept erstmal verstanden
hat, wird aber einfach nur "Buffer" schreiben statt dieser
unsäglichen Verrenkungen. ;-)  Es dauert auch nicht lange, da kann
man diese Schreibweise dann deutlich besser lesen.  Da schreibt man
dann auch "Buffer + 2", wenn man einen Zeiger auf das zweite
Element von Buffer weitergeben will, statt irgendwelcher krückiger
"&Buffer[2]". :)

Das Kapitel "Pointer and Arrays" hat eine relativ zentrale Bedeutung
im Verständnis und der Beherrschung der Sprache C.  Es sei jedem
angeraten, die Details verstanden zu haben, statt das jedesmal per
trial&error zu implementieren.
Gast #2389976
Lesenswert?
• ▲
▼
> Das Kapitel "Pointer and Arrays" hat eine relativ zentrale Bedeutung

Deshalb C Buch besorgt :-)


Buffer+1 wäre meine nächste Frage gewesen.
1
itoa(tmp,Buffer+1,10);
Ist das erlaubt wenn man das erste Zeichen wegschneiden möchte?

Vielen Dank
Gast #2390330
Lesenswert?
• ▲
▼
Also meiner Meinung nach, lässt sich die "Verrenkung" besser lesen.
Aber das dürfte von den Gewohnheiten des jeweiligen Programmierers 
abhängen.

Wenn "&(Buffer[2])" da steht, dann lese ich das als "Adresse des 
Elements mit Index 2" von dem Array.
Der Compiler mach natürlich intern auch nur ein "Buffer+2" und
Buffer ist ja auch "nur" ein Zeiger auf das erste Element des
Arrays.

Aber wie schon gesagt, das ist Geschmackssache...

@Jörg
>>dann auch "Buffer + 2", wenn man einen Zeiger auf das zweite
Ist das nicht das 3. Element?

(Index[0] = 1. Element, Index[1] = 2. Element und Index[2] = 3. Element)

Genau deswegen schreibe ich das als Index. (auch wenn es eine Verrenkung 
ist)

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.