Hallo Leute! Viel Erfolg beim Kurs, hier sind ein paar wichtige Links: IDE: www.codeblocks.org/downloads Code zum Kurs: github.com/franneck94/TH-camVideos/tree/master/Programmieren%20in%20C Hier gibt es meine Udemy Kurse zu C/C++ etc. im Rabatt: github.com/franneck94/TH-camVideos/blob/master/README.md Viele Grüße.
Hab den code exakt 1:1 abgeschrieben, aber der compiler gibt mir ne Fehlermeldung?? warning: format specifies type 'void *' but the argument has type 'int' [-Wformat] printf("Speicheradresse von b %p ", b);
Schönes Video, aber ;-) gerade bei pointern, (wo eh schon die Verwirrung bei vielen groß ist) dann hier verhasspelt, dort versprochen, mhhhhh, ich glaube bei ab ca 4:00 ist was faul.... Bin noch verunsichert ob es nicht [bzgl. 000005] der 'wert' sein sollte
Sowie ich das sehemüssten doch die Speicheradresse von a und be gleich sein oder? Wel A zeigt dort hin wo b hinzeigt, sprich auf 5 oder? Somit müsste printf("%p", b) den Hexodezimalwert von b ausgeben. printf("%p", &b) würde meines erachtens die Speicheradresse von b ausgeben. Einfach in hexodeizmal. oder liege ich da falsch?
Nein. Die Speicheradressen von a und b sind nicht gleich. Wie man an dem 1A Paint-bild sieht, sind a und b getrennte Speicherbereiche. Nur, dass in diesen Speicherbereichen eben etwas bestimmtes reingeschrieben wird. Ich störe mich gerade an deiner Formulierung hier:"Weil a zeigt dort hin wo b hinzeigt..." a und b zeigen erstmal nirgendwo hin. In b steht etwas und in a steht etwas anderes. Wie es der Zufall so will steht in b eine 5 und in a steht die Speicheradresse von b. Nun "zeigt" a also auf b, sodass wenn du a aufrufst, das ausgegeben wird was in b steht. Bei printf("%p" ,b); bekommst du die Speicheradresse ausgegeben. Bei printf("%p" ,&b); bekommst du ziemlich sicher einen Fehler. %p ist der direkte Bezeichner einer Speicheradresse. Der "&"-Bezeichner steht aber ja bereits für die Speicheradresse. In diesem Fall würdest du also versuchen die Speicheradresse der Speicheradresse abzufragen. Was nicht nur wie Inception klingt....
Hallo Leute!
Viel Erfolg beim Kurs, hier sind ein paar wichtige Links:
IDE: www.codeblocks.org/downloads
Code zum Kurs: github.com/franneck94/TH-camVideos/tree/master/Programmieren%20in%20C
Hier gibt es meine Udemy Kurse zu C/C++ etc. im Rabatt: github.com/franneck94/TH-camVideos/blob/master/README.md
Viele Grüße.
des bei 4:05 is doch nich die speicheradresse sondern der wert oder?oO
Ja ^^
Du sagst immer "das wird jetzt Kompliziert" und du erklärst es immer so ,dass ich mich frage was daran Kompliziert sein soll. :D Nice Job
Variable a - hat Adresse. Warum hast du %d für Variable a benutzt?
hast du einen neuen Code für deine Udemy kurse? :)
Sehr gut erklärt - und das in nur 5 min.
Deine videos sind mir immer ne große Hilfe-Vielen Dank!
Es wäre wirklich gut, wenn nicht so anstrengende Musik im Hintergrund ist - ist echt belastend, wenn man etwas gedanklich nachvollziehen möchte :o
Hab den code exakt 1:1 abgeschrieben, aber der compiler gibt mir ne Fehlermeldung??
warning: format specifies type 'void *' but the argument has
type 'int' [-Wformat]
printf("Speicheradresse von b %p
", b);
Er hatte nen Fehler gemacht: %p erwartet nen void*, also sowas wie (void*)&a und nicht a.
hallo, wieviel zeiger darf es eig geben?
so viele wie du brauchst :)
Schönes Video, aber ;-) gerade bei pointern, (wo eh schon die Verwirrung bei vielen groß ist) dann hier verhasspelt, dort versprochen, mhhhhh, ich glaube bei ab ca 4:00 ist was faul....
Bin noch verunsichert ob es nicht [bzgl. 000005] der 'wert' sein sollte
Es wäre gut, wenn die screen größer wird
fängt gut an, der dicke Fehler, nämlich Adresse und Inhalt zu verwechseln, haut es leider um
Kann jemand schnell mit Beispielen zu pointern helfen?
Lad das Video bitte neu hoch! Das mit der Speicheradresse und dem Wert verwirrt übelst
i gibs auf...i kanns anfoch ned
Aufgeben ist die häufigste Ursache des Misserfolgs !
Was ist denn so unverständlich an der Sache?
Sowie ich das sehemüssten doch die Speicheradresse von a und be gleich sein oder? Wel A zeigt dort hin wo b hinzeigt, sprich auf 5 oder?
Somit müsste printf("%p", b) den Hexodezimalwert von b ausgeben.
printf("%p", &b) würde meines erachtens die Speicheradresse von b ausgeben. Einfach in hexodeizmal. oder liege ich da falsch?
Nein. Die Speicheradressen von a und b sind nicht gleich. Wie man an dem 1A Paint-bild sieht, sind a und b getrennte Speicherbereiche. Nur, dass in diesen Speicherbereichen eben etwas bestimmtes reingeschrieben wird.
Ich störe mich gerade an deiner Formulierung hier:"Weil a zeigt dort hin wo b hinzeigt..."
a und b zeigen erstmal nirgendwo hin. In b steht etwas und in a steht etwas anderes.
Wie es der Zufall so will steht in b eine 5 und in a steht die Speicheradresse von b.
Nun "zeigt" a also auf b, sodass wenn du a aufrufst, das ausgegeben wird was in b steht.
Bei printf("%p" ,b); bekommst du die Speicheradresse ausgegeben.
Bei printf("%p" ,&b); bekommst du ziemlich sicher einen Fehler.
%p ist der direkte Bezeichner einer Speicheradresse. Der "&"-Bezeichner steht aber ja bereits für die Speicheradresse. In diesem Fall würdest du also versuchen die Speicheradresse der Speicheradresse abzufragen.
Was nicht nur wie Inception klingt....
nicht ganz so gute Qualität der Resolution, aber sonst gut. ;)
Hintergrundmusik in einem Programmier-Tutorial. Sorry, aber das ist einfach extrem dumm.
Ja, weiß auch nicht was ich da damals gemacht habe.
danke, sehr hilfreich
looooool DNB im Hintergrund
>hashtag include
u wot m8
:(
Sorry, aber das ist alles falsch.
Moin. Dann schreibe doch mal bitte, wie es richtig wäre. Danke.
LG
Zeiger (Pointer) gut erkläret hier:
th-cam.com/video/2bMUyYTawEo/w-d-xo.html
CNC Micro Germany v
das video hat so eine niedrige auflösung, dass man nichts lesen kann. alle anderen waren 720dpi ;)
trotzdem danke für alle vorherigen videos :)
+tillusmaximus
brauchst du ne brille oder was alles klar lesbar gönn dir mal einen fullscreen du eumel!
+Marvin W Ich kann auch null was lesen. Super verschwommen.
habs kapiert
viel zu einfach ist für anfänger
wie kacke is das video eig