Verständnisfrage Zeiger

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Verständnisfrage Zeiger

Beitrag von Kerli » Sa Dez 13, 2008 2:30 pm

edit: Diese Diskussion wurde nach dem Auftreten von nicht mehr zum Thema passenden Fragen in diesem Beitrag abgespaltet.
+Fuss+ hat geschrieben:Die Grundfunktionen hab ich verstanden, außer das mit den Zeigern...

Wofür braucht man die denn eigentlich?
Was kann man damit ales anstellen?
Zeiger sind nichts anderes als normale Variablen, in denen die Adresse eines anderen Speicherbereichs steht.

Man kann dadurch bei Funktionen zum Beispiel mehr als einen Wert zurückgeben, indem man als Parameter auch Zeiger übergibt, und dann an die in den Zeigern stehenden Adressen die Rückgabewerte schreibt (call-by-reference).

Weiters kann man mit Zeigern auch einiges an Geschwindigkeit gewinnen, da man bei größeren Datenblöcken nicht immer alles kopieren muss sondern nur den Zeiger (zum beispiel beim sortieren großer datenblöcke).

Auch dynamische Speicheranforderungen und dynamische Listen werden erst durch Zeiger ermöglicht, da zur Kompilierzeit noch nicht bekannt ist, wie groß der Arbeitsspeicher ist und an welche Stellen man schreiben darf.


Ich glaube ich werden dann im Zuge des Wiki-Wochenende auch einmal den dazugehörigen Beitrag im Wiki etwas überarbeiten, und darauf noch etwas genauer eingehen ;)
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Xin » Sa Dez 13, 2008 2:51 pm

+Fuss+ hat geschrieben:Es gibt wirklich sehr viele Seiten im Internet die den Umgang mit GTK+ erklären, leider fast alles auf Englisch!

Wenn ich das Prinzip hinter GTK+ verstanden habe kommt es in Wiki.

Ich hab ja auch erst vor 2 Monaten mit C angefangen und hab vorher noch gar nichts programmiert.
Die Grundfunktionen hab ich verstanden, außer das mit den Zeigern...
Dann pack bitte GTK für heute erstmal wieder ein und lerne mit Zeigern umzugehen.
+Fuss+ hat geschrieben:Wofür braucht man die denn eigentlich?
Was kann man damit ales anstellen?
Antwort auf beide Fragen: GTK programmieren ;-)

Zeiger sind grundlegende Datenstrukturen. Ich habe einen Entwurf dazu im Wiki stehen, den ich spätestens zum Wiki-Week-End II mit Illustrationen freigeben möchte. Bis dahin, geht mein Rat an Dich, Dir erstmal Zeiger so anzusehen und gerne hier Rückfragen zu stellen. GTK ohne Zeiger verstanden zu haben, sehe ich allerdings erstens als eher frustrierend an und weiterhin sollte da bei Dir die Priorität definitiv da liegen, dass Du zuerst die Zeiger verstehst.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Sa Dez 13, 2008 10:32 pm

Mist!

Beim Registrieren in der Community wahrscheinlich bei der eMail vertippt...

Die Seiten zu Zeigern sind auch weg...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Xin » Sa Dez 13, 2008 10:43 pm

You've got mail.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Sa Dez 13, 2008 10:51 pm

Danke,
eMail war sogar richtig.
Hab mich schon gewundert wo die Mail mit dem Passwort bleibt.

Zu den Zeigern:
Vor 2 Stunden waren da noch Seiten über 3 verschiedene Zeigertypen.
Jetzt ist da nur noch die Hauptseite "Zeiger" und diese existiert noch nicht.

Ich seh jetzt mal ob die Registrierung geklappt hat.

MfG Fuss

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Sa Dez 13, 2008 10:57 pm

Ich bin irgendiwe selber schuld wenn ich die Seiten mit den Zeigern nicht finde, weil ich auf einer ganz anderen Seite war...

Außerdem hab ich das mit den Zeigern immernoch nicht verstanden...

Hätte vielleicht mal jemand ein gutes Beispiel, was er auch erklären kann???
Ich wäre sehr Dankbar wenn ich das noch verstehe...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Xin » Sa Dez 13, 2008 11:10 pm

+Fuss+ hat geschrieben:Ich bin irgendiwe selber schuld wenn ich die Seiten mit den Zeigern nicht finde, weil ich auf einer ganz anderen Seite war...

Außerdem hab ich das mit den Zeigern immernoch nicht verstanden...

Hätte vielleicht mal jemand ein gutes Beispiel, was er auch erklären kann???
Ich wäre sehr Dankbar wenn ich das noch verstehe...
Ich arbeite dran...
Bis dahin kann ich Dir nur das anbieten: Zeiger.
Ansonsten bitte ich heute nochmal zu googlen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » So Dez 14, 2008 7:50 pm

Also:
Ich hab mir bestimmt 20 Seiten bei Google reingezogen und 5 mal den Artikel im Tutorial gelesen aber ich kapier das immernoch nur so halb...
Bin aber schon schlauer als vorher!!!

MfG Fuss

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Kerli » So Dez 14, 2008 8:01 pm

+Fuss+ hat geschrieben:Also:
Ich hab mir bestimmt 20 Seiten bei Google reingezogen und 5 mal den Artikel im Tutorial gelesen aber ich kapier das immernoch nur so halb...
Bin aber schon schlauer als vorher!!!
Das ist doch schone einmal was :)

Hier habe ich auch noch einen Artikel gefunden, der eigentlich nicht so schlecht sein sollte. Vielleicht hilft er dir ja...
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » So Dez 14, 2008 8:32 pm

Ja danke für die Seite,
Ich hab zwar erst ein bisschen gelesen, hört sich aber gut an!

Hoffentlich hab ich das bis morgen verstanden.

MfG Fuss

Antworten