Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Pointer in C

logo_3 / 4 Antworten / Baumansicht Nickles

Hallo,

ich bin dabei C aufzufrischen und alles fällt mir wieder alles ein vorallem wie man mit diesen pointer zu behandelt ist. Allerdings weiss ich nicht mehr wann mit diesen zeiger arbeiten muss.

Also wann weiss ich "...jetzt muss ein zeiger hin " in welche fällen.

bitte sag mir nicht ich da die addr haben oder so. praktische bsp.

danke
logo_3

bei Antwort benachrichtigen
PaoloP logo_3 „Pointer in C“
Optionen

In C gibts keine Pointer. Allerdings in C++

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
Borlander PaoloP „In C gibts keine Pointer. Allerdings in C “
Optionen

Pointer gab es auch schon in C. Bei String-Operationen musste man sich mit denen vielfach herumärgern.

In C# sind Zeige normalerweise nicht mehr vorgesehen und Java Programmierer kommen auch sehr gute ohne Zeiger aus.

Also ich sehe das so: Wenn man Zeiger nicht wirklich braucht (wenn würde man das schon merken) dann verzichtet man lieber drauf ;-)


Gruß
Borlander

bei Antwort benachrichtigen
PaoloP Borlander „Pointer gab es auch schon in C. Bei String-Operationen musste man sich mit denen...“
Optionen

man konnte über adressen und offsets etc. sowas ähnlich bauen.
pointer per eigener definition waren das aber mit sicherheit nicht.

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
ChrE logo_3 „Pointer in C“
Optionen

Hallo,

Der Thread des Jahres!
Wozu Pointer? Moderne Programmiersprachen kommen ohne sie aus
(sie benutzen diese ständig, man muss sich aber nicht drum kümmern).
Sie sind fast so schlimm wie GOTOs, wenn man sie nicht richtig handhabt, sind Quelle für viele Abstürze.

Sie werden benötigt, um beispielsweise komplizierte Datenstrukturen
zu adressieren. Im Idealfall sind das dann immer nur eine 32bit oder 64bit
Speicherzelle, die angibt, wo sich die Struktur befindet. Extrem sinnvoll bei
Subroutinen.

Eine gute Einführung findest Du hier:
http://de.wikipedia.org/wiki/Zeiger_%28Informatik%29

Beispiele: http://michael.hahsler.net/CPPAG/array/array/node9.html
Ist zwar C++ aber der Sinn ist ersichtlich.

Warum muss man als Anfänger unbedingt C lernen?

Guten Rutsch

ChrE

bei Antwort benachrichtigen