C Programmieren für Anfänger Tutorial #19 - Pointer

preview_player
Показать описание
In diesem Tutorial behandeln wir alles zu dem besonderen Werkzeug in C: Den Pointern.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Cool! Dann hab ich ne Woche nach der Vorlesung auch mal endlich pointer Verstanden. Ist zwar schon einige Jahre alt, aber danke für das Video!

umsvxl
Автор

Danke, habe das Thema gerade in der Uni und deine Videos helfen mir wirklich sehr weiter 👍

mojoe
Автор

Hi,

vorab, ich finde deine Videoreihen sehr informativ und schön verständlich, da kann sich der ein oder andere Lehrer gern was abschauen. ;)
Da ich im programmieren nur rudimentäre Grundlagen gelernt habe, ist die Reihe hier sehr hilfreich um dem alten Wissen wieder auf die Sprünge zu helfen bzw. zu erweitern.
In diesem Video hättest du gern noch sagen können, dass man den Pointer auch ohne das &-Zeichen nutzen kann, dann bekommt man beim Aufruf ja direkt den hinterlegten Wert ausgegeben (bitte korrigiere mich, falls ich falsch liege).

Ansonsten kann ich nur sagen: danke für die tollen Videos und keep up the good work, da lohnt sich der Abbonieren-Button wenigstens :)

Gruß und einen guten Start in die Woche!

bonobo
Автор

Danke, das wird mir sicherlich weiterhelfen :)

M-wv
Автор

2:28 ich meine, für Pointer soll man %p benutzen. Im Prinzip gibt %x den gleichen Wert aus, nur möchte der Compiler wohl sichergehen, dass man weiß, das man einen Zeiger und keinen Integer benutzt.

Jack-
Автор

Also ich nutze für die Konsolenausgabe std::cout << irgendEinQuatsch << nochMehrQuatsch << usw.;
Da muss ich mich nicht mit dem printf("%blah", variable); rumschlagen :D



Achso deine tuts sind "Klasse" xD.
Ich schaue sie mir immer wieder gerne an.

ranzritter
Автор

Moin,
Wenn ich alles haargenau nach deiner Anleitung mache bekomme ich für einen int immer die selbe Speicheradresse, egal wie oft ich das Programm ausführe oder neu kompiliere. Für einen char ist die Speicheradresse bis auf die letzte Stelle identisch. Händelt mein Computer den Speicher anders als deiner?

plumbking
Автор

Verstehen, was es ist und wie es funktioniert ist das Eine. Interessant wäre, was de Vorteile von Pointern sind, dies möglichst verständlich und praktisch erklärt.

disdonc
Автор

Wo liegt der Vorteil an einem Pointer? Man kann doch auch einfach immer die Variable an eine andere Funktion übergeben.

cyber-reality
Автор

Du sagtest das der Wert sich nach Laufzeit ändert jedoch bei mir immer wieder der selbe ist und bei dezimal nicht die 20 kommt sondern eine extrem hohe als Beispiel:
int main() {
int a = 20;
int *ptr;
ptr = &a;

printf("%x\n", &a);
printf("%d\n", *ptr);
return 0;
}
das ergebnis ist dann bei mir:
28fed8
2686680

Process finished with exit code 0

ist das normal?

viaid_tv
Автор

Es gibt auch Pointer in Python. Wenn du z. B. Ein Spiel gemacht hast wo der Startbildschirm mit Tkinter gemacht worden ist, dann kannst du die variable Anzahl an Welten in eine for Schleife lesen und die Namen in eine Liste. Jetzt willst du mit Tkinter eine Scrollbox, wo jede Welt gelistet wird und diese Auswahl mit einem Klick auf OK abgerufen wird. Du willst aber nicht für jede Welt eine add Funktion aufrufen, sondern einfach die Liste übergeben. Sagen wir mal die Liste heißt Welten[]. Dann kannst du in der Tkinter Funktion *Welten verwenden. Wenn ich mich nicht irre ist das dann ein Pointer auf den gesamten Inhalt der Liste.

prometheus
Автор

Eine Frage:
Ich habe mal was von einem Pointer auf einen Pointer gelesen.
Also datentyp **ptr. Kann man das machen? Ist für mich etwas, naja komisch ^^

friedsoftunity
Автор

Ne kurze Frage. Und zwar habe ich eine Aufgabe in der ich einer Short die Zahl 306 zuweise. Und jetzt soll ich mit nem Pointer das High-& LowByte zugreifen und soll diese auf dem Bildschirm ausgeben.

Mein Problem dabei ist, dass ich nicht weiß wie ich auf das High- & LowByte zugreifen kann. Kann mir hier irgendjemand bei meinem Problem helfen?

Google hat mir auch nichts ausgegeben. Zumindest glaube ich das. Aber wenn die Programmierer in ihren Foren schreiben dann verstehe ich erstmal sowieso kein Wort. Bin nur Maschinenbau am studieren und wir müssen ein bisschen Programmieren lernen

pierree.
Автор

Dachte lange auch, Pointer seinen sehr kompliziert. Sie sind aber im Grunde genommen sehr einfach. (gleich einem Hyperlink in html)
Ich erklärs kurz: Pointer sind Variablen die einen Speicherplatz speichern. Man erstellt einen indem man den Datentyp eintippt (int, char...) und dann das Pointersymbol eingibt (*). Das sollte so aussehen:
int *namedespointers;
Wenn man in C eine Adresse von etwas möchte kann man einfach das "&" voransetzen. Und wenn wir dem Compiler(Codeprogramm) sagen möchten das er nicht die Adresse sondern den Wert des Pointers ausgibt setzen wir das *voran.
Beispiel:
p_ointer = <-Das & vor dem Variablennamen liefert nun die Adresse
printf("%d", *p_ointer); <-Das * vor dem Pointernamen liefert den Wert von

pixel
Автор

Die Einleitung: Darauf haben ja einige wahrscheinlich die ganze Zeit gewartet... :D
Gibt schon einen Grund, weswegen ich immer auf 1.25x geschaut habe... ^^

cedric
Автор

Was wohl passiert wenn ich mir den pointer vom pointer vom pointer erstelle. Pointception?

theschinken
Автор

Also prozentzeichend heißt integer und prozentzeichenx für hexerdezimalzahl oder?

tonikaiser
Автор

Aber wo ist denn jetzt der Sinn davon, wenn ich die Speicheradresse mit &a genauso ausgeben kann wie mit einem Pointer?

vladen
Автор

hallo, kann es im programm immer nur 1 pointer geben ?

blutkraehe_official
Автор

Pointer haben doch in C++ noch eine ganz große Bedeutung, oder ?

FilmfanOliver
visit shbcf.ru