[Playlisten] [Impressum und Datenschutzerklärung]

09B.2 Zeiger verwenden, Speicher reservieren


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

waszu zeigen in der Praxis Speicherreservierungund zwei dich gerne eineFunktiondie folgendes tuteine Funktion der ich ein Zeichenkettegeben kann?? malrein Doppelpunkter eine Zeichenkettevon folgender Artirgendwelche BuchstabenzahlenZahlenZeichenzahlen GroßbuchstabenKommaunddiese Funktionsoll sich jetzt alleaufeinanderfolgendenZiffern nehmenund daraus eine Reh bauen und das zurückgebenwobei zurückgeben eines RS janicht so wirklich gehtsondern was mit Zeigern zu tun hatten Komma dass der Zehner seine Funktion in der Lage ist zu ein eine Zeichenketteegal welcheanzunehmenund alsErgebnisquasi muss ich sagen quasi eine Ray liefert eine Rede die Zahlen drin stehenalleineund wirklich dann als Zahlen nicht mehr als Zeichenaus wieeine ?? in dem Fall dann ein zwei drei und der Eintrag mit der Nummer eins wäre dreivier fünf unter Eintrag mit der Nummerzwei wäre vier fünf sechsunter Eintrag mit dendreinull eins zwei drei der Antrag mit der Nummer drei wieder drei für fünfso eine Funktionandas dort sicherlich die neunzig Minutenaber so sieht man noch maldie Zeichenkettenaktionman sie der Resignationman sieht vor allen Dingen Zeiger in Aktionpassieren Beistrich muss man wirklich Zeiger braucht und Speicherreservierungund Speicherfreigabeder zum Schluss ?? brauchtnur die Funktion diese Zahlenkann ich ?? dieses Gerippe hier die Skript sofort hinschreibenund in Klammern dahinterwahrscheinlich was reinkommtKomma scheint robuster vorund Schweifklammernun den Schweifklammer sah ich dann was diese Funktion tatsächlich tun soll?? versuchen hierdiese Lücken Text sozusagen zu fördernander gibt nicht einen Index herausnicht so denke mir nur eine einzige Zahl zurückich möchte eine Liste aller Zahlen zurück habendas gerne mal anguckenwas halten Sievon dem Inhalt der runden Klammerndas müsste darandieZeichenketteRheinein Rehin C ist das ja eine Reh aus charCharakterenSklavinnenwas dann von mir aus Amuss ja sagen noch eine Rede davon nicht ein einziger Buchstabe sondern einRE davondas es was rein gehtlänger muss ich an der Stelle nicht angeben ?? ergibt sich dann automatisch durch die null am Ende der zehnten Zeichenkettedas es was rein geht was rausgehtist eine Nummer schwierigereinRay soll nachher eigentlichzurückkommenhabenVorschlägeokay also letztes Mal verletzt mal geseheneine Seriewird intern dann eigentlich nach ?? nur noch ein Zeiger auf deserstees auch Speicher reserviertaber wenn man dann umgeht mit dem RE ist es nur ein Zeiger auf das erste was ich sagen das NolteElement das Element mit der Nummer null ??insofern könnte ich jetzt auch sagen begeben ein Zeiger zurück in Sternergeben ein Zeiger zurückauf das Noteelementvon dem RWE was mache als Resultat rauskommen sollkann ich nachher über diesen zeigemir diese einzelnen Bestandteile wieder zusammen suchenjetzt mit blöderweise eine wesentliche Information nicht das so machedas noch nicht leisten ?? underscore bauen anvisierteFunktion in der Verwendung ausich baue irgend eine Zeichenketteüber die von der obenwasich baue ein Punkt ich baue eine Zeichenketteund dann rufe ichmeine Funktion Lesezahlenaufdie liefert einZeigerauf ein Interview zurückPunkt so könnte das Aussehendannnebenbei ob sie schreiben in SternchenP oder in SternchenLeerzeichenP oder WindLeerzeichenSternchen Pist eigentlich egalamNC wäre es konsequenterIntel Leerzeichen Sternchen P zu schreibenKomma mehrere ineinander schreiben kannob ich es gar nicht sie zeigendann also egaleigentlich sind aus der Leerzeichen Macher für mich aber so ist es dann nachher sinnvollerin Sternchen begleicht diese Zahlin B habe ich meine Zeichenkette eine Reihe von Kerkern das geht in die Funktion reindie Funktion soll es einen Zeigerzurück liefernwie kann ich mir jetzt die null die Zahl sozusagenoder mithilfe von den Zeigerja wie von nullder Zeiger Pzeigt irgendwann den Speicher zu sagen gibt mir daswie von null mit eckigen KlammernRaywas an der Stelle stehtwarenund die nächste Zahldir eingelesen hat wäre dann alsowie von eins und so weiterstattD von null können Sie noch was anders schreiben sicherheitshalberwas können Sie statt wie von null auch schreibenSternchensternchenbekriegen sie das wieder rausauf das P zeigtanalog zu dieser Schreibweisedas ?? schon gewisse innere Konsistenzwie von eins könnte auch schreibendass sie ganz fürchterlich aus holte das wasbei P plus eins steht mit dieser Zeigerarithmetikden Zeiger nehmen ein zweiter zählenein indischer weiterzählenund dann guckenwas da stehtgenauwelche Klammer zu fehlt mir jetztnicht das Ergebnis so verwenden wir welche Information fehlt mirüber diese Zahlenwas sagt mir diese Funktion diese Zahlen jetzt nicht blöderweisewie viel drin sind in der Tat ich weiß jetzt nur wo die erste oder die Nolte stehtaber ich weiß nicht wie viele es sind'sund da muss man jetztKlimmzüge machen NC in den höheren Sprachen ist das leichter WC müssen jetzt Klimmzügemachensich dass ich zu den Zeichenketten noch was sagen muss also bei der Zeichenkette haben wirdie Nummer von dem Symbol es die Nummer von dem Symbol E und so weiter die Nummer von dem sowohl eins fast keine Zahl eins ist und die nur von den Symbol zwei was nicht die Zahl zwei istdie nur von dem Symbol Leerzeichen?? dreiunddreißigist und so weiterund am Endeals Nummer nullhaben also eine Rallyeaus lauter Zahlen nämlich den Nummern der jeweiligenZeichensymboleund am Ende steht Nummer null RC Zeichenkettehier bei diesem Raysteht ja nicht am Ende die null dahinter das können wir tun wir könnten sagen als Rückgabe kommt immer wasdas am Ende noch ein Eintrag mehr hat nämlich nulldann würde ich einfach hier solange lesenbis ich bei der null angelangt bin das jeder so ähnlich aus wie bei den Zeichenkettenkönnte man machenwollte sie nur nicht raffinierte Sponsor gelesen bis zur ersten negativen Zahl kommt nur zahlen obwohl aufwärts und in diesem Business negativensowas könnte man machen das wäre eine Möglichkeit aus man schreibt eine Zahl mehr reinanund hat dann für die besonderen Wert oder zwoundvierzigoder neun hundert neunundneunzig oder sowas das ist natürlich alles in bisschengefährlich vertrauter fällig die minus eins und was auch tatsächlich die nullgenaudie Strategie wäre mir zu zählen wir habenvier Zahlen diese Funktion muss mitzählen wie viel Zahlen es gibtspäter Speicherplatz reservieren deshalb es auch wissen sind danach ?? aber sie muss auf jeden Fall mit denn es gibt vier Zahlen sie muss es irgendwie informieren dass es hier Zahlen gibt das kann sieaufdiese etwassoll sagen ??und robuste Art tun das zum Beispiel nur hinten dran hängt eine minus eins hinten dran hängthinter die allerletzte Zahlhübscher wäre wenn diese Funktion uns direkt sagt es sindvier Zahlen oder achtundneunzigZahlen die könnte uns diese Funktion direkt sagen ?? Pfizer sindgefragt im Endeffekt die Kammer die Funktion zwei Sachen mitgebenkann ?? die Funktion denZeiger mitgebenaufdie nullte Zahl die aller erste Zahl und wie kann mir die Funktion mitgebenzurückgebenwie viel Zahl es insgesamt waren zwei Sachen auf einmalzurückgebendass wir jetzt ganz geradlinigeGeschichte schreiben die Anzahlder anderen vorne vor das wäre eine Möglichkeit weil ich ja ganze Zahlen zurückgebenBeistrich sagen US Komitee ganze Zahlenanfinde ich nichtshübsch wäre machbar finde ich nicht hübschBeistrich wir haben in den selben Regenwasser zurückkommtdie die Rolle der Zahlen durcheinander geht die Ersatz Sonderrolleund die nächsten sind irgendwie so ganz normale Datenan ?? könnte man machen aber wäre noch nicht hübschauf eine für sich noch zwei weitere Arten immer das machen kann wie kann ich diese vierauch noch zurückgeben aus der Funktionein Vorschlag mit Zeiss aufder geht leider nicht sie könnten hier an dieser Stelleinnerhalb dieser Schweifklammernach dem hier könnten sieB mit Zeiss auf nach seiner Größe fragen und würden dann die Anzahl der Bytesmit der abschließenden null zum Beispiel zurückauf sie können jetzt hier nicht diesen Zeiger nach seiner Größe fragenbeziehungsweise ?? können diesen zeigen nach seiner Größe fragen müssen dann höchstwahrscheinlichzwei Bytes auf diesem Systembei Leerzeichen zwei Bytes abgelegt wird sie würden aber nicht erfahren?? Platzdahinter stehtdie bundesweit Ergebnisse erhalteneinen Zeiss Office leider nur sehr beschränkt hilfreicheswirdnicht helfen an dieser Stellein der schon meine Idee mit einer Traktdasist nicht ganz so geradlinigwas einmal gesehen hat hoffentlichist es nicht mehr so klarähmimmer das Malz fragtSocken besser nahmamWochenende an einer Stellewasmöchte ich haben ich möchte einmal in das Trucks drin haben ein Zeigerund dann möchte ich drin habendie Anzahlso würde ich das machendas übliche Teil KdF natürlich verwirrt sie sindPunkt derVermieter mir damit ein schöner Name für den gerade kein besserer einRahmenallein diese Struktur nicht wirklich hilfreich??und dann will ich jetztwas machenich gebe eine Strukturvon dieser Sorte zurück was könnte man tunlenke mich ja nur ein Ding zurückan Strukturaber in dieses eine Dingschreibt eben zwei Sachen war ein das ist die ganzprofessionelleLösung an der Stelleeines weiterhin klar was rein geht in der Funktionhiersteht was rein geht in den runden Klammernundein Ding vom Typ Terminkommt zurück und das damit Teil kann ich dann fragen okay was war der Zeigerund was war die Anzahl das wäre eine Möglichkeitdas wäre die hoch professionelleMöglichkeitich würde hier in meiner Funktionein einzigeeine einzige Variable von diesem Typ damit anlegenunddareinschreibenerstenswas derZeiger auf das Nullelementist und zweitens was die Anzahl istauf diese Weise ?? und dann würde ichdas zurückgebendes kommt ein einziges Ding zurück eine einzige Struktur ihr von der Zeiger drinanim sich vorgeblich weitergebauthaben inSternenKuhwas ich in mal ohne Initialisierunghier kann ich den Zeiger reinschreibenund ich würde irgendwo feststellenwie viele sind Charisma dreist viral sofort sind eventuell noch nicht aber derCompiler wird es jetzt schon fressendas geht natürlich ?? schiefmanche unten immer nocheinen Anzeige direkt erwartet jetzt immer wieder so umfunktioniert wird wie gesagt das es bisschen abgedreht das ich verlangen dass sie das tatsächlich drauf waran das wäre die professionelle Lösung des Tages kommt eine Struktur zurück diese Struktur enthältden Zeiger auf die Nummer nullund die Anzahl des Mistel sowie als es zusammensuchendie Anzahl bestimmen und so weiter aber das wären sozusagen die letzten beiden Zeilen dieser Funktion wenn ich sie so schreiben würde Punkt ich lege so eine Struktur anmit den Zeiger auf die Nummer null und der richtigen Anzahl hier und gebe die ganze Struktur zu wenig ein Ding zurückaber es ist eben nicht nur eine ganze Zahl ist nicht nur ein Zeichen nicht neunte neunteres ist eine Struktur in anderen steckt mehr drinüber ein Struktur zurückandie müsste ich das hier unten dannsehen als es eine heißtDNS Anreizanzahlin meiner Strukturdas mystische unten dann tatsächlich schreibenich hätte jetzt gerne den Zeigeran das mystische unten Schreibengesehen das Pack der Compiler gerade nichtda sich also nochmals bei RS schreiben sie eckige Klammerum auf etwas zuzugreifenund bei Strukturenschreiben sie Punkt PunktanzahlPunkt PEan dieser Stelle als jene sich jetzt schreibensieht pervers aus Punkt P sindgerettet ?? sogar schon erkämpftPunkt Phat man Mac machendannhat das auch inärztliche Kostenstrukturzurück ein Paketund aus dem Paket sage ich jetzt gib mir mal den Zeiger Punkt Phabe ich nur den Zeiger ?? ich könnte auch nach Anzahl Fragenwende dich die Anzahlsokönnte das funktioniereneher das Ergebnis würde ich mir dann sinnvollerweisehiernichtanderseinmal könnte das jetzt mehrfach aufrufen das wären bisschenunsinnig ich könnte sagen wurde mir erst mal den Zeiger und dann holen die Anzahldass eine durch Ineffizientdie Funktion einmal aufrufenund das Paket zurückund dann nämlich aus dem Paket nur den Zeigerund massig Panzer weg und dann rufe das noch mal auf das Paket zurück setzen wie vorher und ich nehme nur die Anzahldes ?? durch Wissen ineffiziente Situation zweimal aufzurufen ?? ich würde mir das Ergebnis von diese Zahlenvielmehr merkendie Nutzer auf diese Weiseauf diese Weise würde ich mir das Ergebnis merkenund hier dann sagenvon dem bemerkteneinmal bitte den Zeigerund von den Märkten bitte einmal die Anzahl so sehe das dannrichtig ausund scheint immer noch so funktionierenwie die von X gibt hier nur weil ich diese Variable nicht mehr verwendedas kostetdrei neue Hirnwindungenan das gestehe ich gesagt das das will ich nicht verlangen ?? kurz einmal gezeigt haben ?? das ist eine Art Mann mehrere Sachen aus einer Zielfunktion zurückgeben kann ich die Beinstrukturzurückund in die Struktur gibt alles rein was ich denn parallelgeben will ?? danndas ist die schöne Rates zu machen aberich glaube nicht die Art die üblich istPapier noch mal dazu hier müsste gerechnet werdenmüsse noch was passiert sodie vier müssen natürlich auchin die ausgerechnet werden ??überprüft werdenjetztMonstereineandere Art andie wahrscheinlich üblicher ist nicht ganz so elegantich hab diealte Menzedertimerkopiert und wird jetzt hier wieder malin die ursprüngliche Form versetzendas aus Leserzahlenein Zeigerzurück kommt Beistrich dass hier der Kontaktzeigerzurück zuIntimusimmer anders an die Anzahl kommendas wird in drinnen anders funktionierenwerdengesagt Zeiger soll zurückkommenund die neuen Typen hier brauche ich dann nichtwas gibt's keine andere Chanceetwas zurück zu liefern aus einer Funktionwarendas sieht pervers aus was jetzt kommt ist aber nicht unbeliebtsondern sogar eher das üblicheich übergebe ein Zeigerauf eine variableund dann kanndiese Funktionin diesem Zeigeran diesen Zeiger was reinschreibengesanglich sozusagen an der Hausnummer zweiundvierziggibt's ?? Variable und da schreibe bitte die Anzahl rein an dieser Hausnummerdas istder Gedanke hierals ich übergebeeinerseitsdiese Zeichenkette hierauch nur dann zeige auf das Nolte Element istich sage hier kommt ein Zeiger zurückauf das Element von dem Ergebnisund hier sage ichLeertaste ?? Hausnummerund an dieser Hausnummer schreibe bitte die Anzahlwasziemlichschlimm aussieht weildas heißtihr habe ich letzten Ausgabeinnerhalb der runden Klammern habe ich eigentlich nur Ausgabeich gebe was ein nämlich der Hausnummeroffizielloffiziell geht ?? jeweils ein die Hausnummeran die nachher was geschrieben werden soll das heißtvom Verständnisher habe ich hier eine ?? Ausgabeeine Funktion schreibt nachher an dieser Hausnummer was rausund auf diese Weise gibt's in zweite Arteinen Wertoder überhaupt Daten aus der Funktion wieder loszuwerdeneinmal ihr vorneund hier über diesen Zeiger die Funktion greiftüber diesen Zeiger auf irgend eine Variable zu das siehtschlimm aus ist aber leider das üblichean dieser Stellealso hier baue ich einen variablenHinweisanzahlZahlblieb auch noch gar nicht zu initialisierenim Zweifelsfallwie sagen Sie jetztder FunktionTeilen Sie diese Funktion jetzt mit dass es in diese variable Anzahlgeschrieben werden soll das Ergebnis was schreiben Sie daja die Hausnummer von Anzahl Kaufmannsund Anzahlimmer dies Kaufmannsund nicht mit demlogischen und verwechseln das richtige herrenlosvor irgendeinem Ausdruck davorKaufmannsund Anzahlhabe eine Variable Namensanzahlund hier übergebe ich sozusagen die Hausnummervon dieser Variablenund dann kann meine Funktion diese Zahlenan diese Stellewas schreiben und es wird zum Schluss irgendwas kommen müssen die Returnhabensoundsovieldas wird der Zeiger sein ?? am Endeder Zeiger auf den Noteneintragund ich brauche waswo ich hierin die Hausnummer die richtige Anzahl rein setzedeine zum Beispiel vier es wird jetzt nicht vier seinspäteraberim allgemeinen vier seinem obigen Beispiel wird es vier seinanwie machen Sie das wie sagen Sie an diese Hausnummer schreitet bitte die vier oder was auch immer dann die Anzahl sein wirdgenau mit Sternchen können Sie nicht nur lesen sondern auch schreiben Sternchenanzahloder alternativAnzahl von null was an dieser Stelle glaube ich eher komisch aussiehtdas uns ja mal Sternchenanzahlund das sieht mandass solche Bezeichner gut verwirren könnte mich unten steht Anzahleine echte Zahlindischer Variable?? oben steht Anzahl aber nicht für die echte Zahl sondern für die Adresseder echten Zahl sehr in Sternchenund nicht insdas ist fies deshalb gibt estraditionellerweiseschon fast antiker Weise in vielenähmRichtliniendie Idee Komma schreibt sie aber mal davor die Anzahl zum Beispiel zu sagen es ist ein Zeigerauf die Anzahl es sich die Anzahl selbst zeige auf die Anzahlanzu je nach Unternehmen gibt dann sonderneine Ahnung Stapel von zehn bis hundertdin A vier Blätternan Richtlinien wie man sowas zu schreiben hat dem Compiler ist das egal aber man muss sich irgendwie schoneinigeninnerhalb der Firma dass das ungefähr dasselbe alles wirddas alle dieselben den selben Stil verwenden dieselbeArt Code zu schreiben verwenden aus das eine Möglichkeit ?? sagen die eine Variable die echte variableAnzahl und besseren Zeiger drauf ist ?? das Beispiel P UnterstrichAnzeige auf Anzahlkanndannkönnen die Kolleginnen und Kollegen das besser verstehen wenn sie dann nur Anzahl schreibenund sie gerade gemerkt ist das ihr irritierenden es ist ja nicht wirklich die Anzahl wieder gespeichert wird und es ist nurdie Hausnummer wieder gespeichertso könnte man das tun diese Zahl muss natürlich jetzt wirklich bestimmt werden es ist ja im allgemeinen nicht vier sondernje nachdem wie viel drin stehtbautsich aber jene Dreiviertelstundedamit zugebracht allein das äußere dieser Funktion hier zu basteln man die ganze Zeit mitallenHaushaltsarbeitenbeschäftigter noch ganz echtdiese Funktion gebaute Messing nur drum wie kriege ich denn jetzt alles wieder rauswas ich raus haben will ich möchten Zeiger auf die Nummer null raus habenund ich möchte dieAnzahl derZahlen in meiner Zeichenketteaus habendarum sie bisher nur gegangen sowas geht nachher in Fleisch und Blut überwenn manwirklich malhalbes Jahr lang C programmiert herzliche Idiomenan die kriege ich mehrere Sachen wieder zurück aus einer Funktionstaktzurück oderich geben Zeiger reinundes wird dann an die Stelle von dem Zeiger was geschriebenLithium Redensartensind das in zehnandas lernt man dann ?? meine Sprache lerntich bringt es jeder sie normal sind uns Zeiger wirklich da sind wir Zeiger kriegen Sie alsoeine von mehreren Möglichkeitenzum Beispieldas in mehrere Sachen aus einer Funktion ausgestiegenist nur eine Sacheich fürs einmalvor was heißt dass ich hier unten irgendwas vernünftiges reinschreiben mussgibt's was auf die Fingervom Compiler hier schreibt mal vier Wein und hier schreibe ich malichwar mal ein Damm ihr insStändchenX Y Zund schreib hier malTipps et cetera dass der Compiler glücklich ist das es alles noch nicht fertignurzweimal sehen können wieder zum Aufruf hier funktionieren würdezusoweit ja nichts neuestes wird diese Zeichenkette angelegtKommaguckenkurzsounsere Zeichenkettemit den ganzenNummernVerräterdiesiebenLeerzeichenhat die Nummer hexadezimalzwei nullin dieser Kodierung in der üblichen Kodierungalso zwei dreißig ist Komma führt Leerzeichener dieZiffer drei hat die Kodierunghexadezimaldrei dreies wird also die Zahl hexadezimaldrei drei abgespeichertin der Zeichenum die Ziffer drei dann darzustellenund am Ende aber noch die nullso weit so gut nichts Neues bei der Zeichenketteanso nun kommt mein Funktionsaufrufich habe gesagt übergebe die Adresse von Anzahlder stets in neun E null ist etwas von Anzahlund erfahren obendrein ihr wenn sie aufklappenautomatisch was ?? der Presse stehtund Aistein Zeiger auf den ersten Buchstaben daes die Adresse von dem ersten Buchstabenähmdes würde ich irgendwie basteln das mir zusammensuchenwas dann Zahn entsteht in der Zeichenkette und zum Schluss sagen okay jetzt richtig hieran diese Adresse neun E null ist gerade an dieser Adresse schreibt bitte jetzt viral oder später was auch immer dann Anzahl kommtauf diese Weiseund dann gebe ich nochdringend einen Zeiger zurück hier um zu sagen wo die hundert dreiundzwanzig steht das aber noch nichtaus König und weiterguckenAnzahl sehnsüchtig auf vier ganz magisch die Anzahl auf vier gesetztalso meine Funktionen Lesezahlenist tatsächlich in der Lage diese Variable zu verstellenich schreibe nicht ausdrücklich in Anzahl reiner steht nicht an zeitgleich Lesezahlendie hinterrücksdiese Zahlen greift hinterrücks auf diese Variable zu indem ich ihr die Adresse gebenwo lebt die Variable Namensanzahlunterschreibt diese Zahlzahlt diese Anzahl rein und deshalb steht jetzt in der variablen Anzahl wirklich der Wert viertendas ist so ein sehr üblichesIdiomder ProgrammierspracheCgebe einen Wert zurückaber nicht auf der linken Seite sozusagensondern dem ich auf der rechten Seitedie Adresse übergebendie Funktion schreibt was an diese Adresse reinganz wesentlicherPunkt an dem Zeigerangewendet werden sind sie hierin Aktiones kommt eben als Zeiger an und ich benutze den Zeiger um was reinzuschreibensehr gute Frage warum gibt die Funktion überhaupt was zurück Komma dass alles über Zeigerregeln können in der Tat sindsie könnten versucht sein sowas zu schreibendass ich hier denZeiger anlege und den zeige übergebe das für nicht ganz vom ziemlich durch die Anzeige auf ein Zeigerdannwürde sie total irritierenja das könnte man machen man könnte das hinkriegendass Funktionenhier gar nichts mehr auf der linken Seite habengar kein Wetter mehr habensondern als Überzeiger regeln das wäre möglich es wäreblöd zu lesen aber es wäre in Cund C plus plus in der Tat mögliche Funktiongar nichts mehr offiziell mit Return zurückgeben sondern immer nur nochüber Zeiger irgendwas zurückgebenAsus wenn sie wollen das einfach dannbesser zu lesenkann sie davon es gewöhnt an die Schreibweisedannmit Sternchensagen sie es was der Typ zu Anzeigersist sowieso Sternchentypdes Zeigeram ?? um mit Sternchen greifen sie drauf zu mit Sternchen können Sie sagen was reingeschriebenwerden soll Ständchen auf der linken Seiteständig auf der rechten Seitekönnen Sie auch was rausholenins bla es gleichso Ständchen auf der rechten Seite und sie was rauswas in der Hausnummer stehtkonnte Sternchen vorKameras Kaufmannsunddem Kaufmannsund holen Sie die Adresse von irgend einemObjektvon diesem Ding bitte gib mirdie Adressediese Adresse hierlandet dann in dieser Variablenvom Typin Sterncheneine Zeigervariablebis ?? buchen will Komma dass Sternchenverwendersternchenkommt immer drei Stellen vorich denTyp angebewenn ich was reinschreibenwenn ich was raus leseKaufmannsundkommt nur hier vorum die Adresse zu Ruheund Koffers und hat natürlich ganz andere Bedeutung auch noch bei den logischenund wenn es zwischen zwei Ausdrücken stehtDefekt kann man auch sagenwenn sie sich in sie angucken was er Sternchen macht und was das Kaufmannsund macht diesem Fall in dieser Bedeutungnahm sie an die auch verstanden was Zeiger machenund dann kommt noch hinzu das mandie Zeigervariablenverwenden kann die ihre ist das man in eckigen Klammernganze Zahl dahinter schreiben kann zu sagen ich möchte jetzt gerne was an dieser Hausnummer stehtwas in der nächsten Hausnummer stehtund so weiterdasKaufmannsund wirktwie die Umkehrung von der einen Sorte Sternchen des Kaufmanns und nimmtden Namen eines Objektsund macht daraus die AdresseObjekt Reinadresseraus das macht das Kaufmannsunddas Sternchensternchennimmtein Zeigerund macht daraus das Objekt so wollte Sternchenfunktioniert an dieser Stelle genau umgedrehtwie das Kaufmannsunddie beiden heben sich sozusagen aufdas wäreeine ganz schlimme Geschichte ich könnte sagen wurde mir die Adresse von Anzahlund an die Stellean der Adresse von Anzahlschreibe zweiundvierzigmüsste sogar ohne die runden Klammern gehenmüssteCompiler dazu sagt das es ein bisschen blödsinnig?? das Üben im Regelfall nicht schreiben was habe ich jetzt eigentlich geschrieben was ist der Effekt den ich hier habe?? Effekt ist derselbe als wenn ich geschrieben hätte Anzahl ist gleichzweiundvierzigvon Anzahl wurde mir die Adresseund dann sage ich ?? mit dem Sternchengucke nach was an dieser Adresse steht unterschreibt die zwei vierzig ??es ist nichts anderes als dieses also wenn Sie wollen ist Sternchenim Sternchen das Kaufmannsund aus aufan dieser Stelle erscheint ?? unter andere Bedeutungen hierwenn's umdie uns anlegen von Variablen jetzt in den Typen geht also an der Bedeutung aber dieser Stellewirken Kaufmannsund und Sternchen exaktgegeneinanderKaufmannsundvon dem Objektzur Adresse unter Sternchenvon der Reisezum Objektdie Wasserrecht Funktion herkommenwas in dem schon festgestellt Punkt erstmals zählen diese Zahlen überhaupt drin stehenunddann Komma Speicher reservieren dafür und diese Zahlen zusammenbauenund so weiterauf die Uhr guckeneswird dem bisschen zu kompliziert für dasfür die zwanzig Minuten jetzt übersetze ich vereinfachte das mag nur einzelne Ziffernwas ist wenn ich hier nur einzelne Ziffern haben sich ganz dramatischlänger zahlen wenn sie dann auch in komplettim Seminar machen sowas leichtereinfach nur einzelne Ziffern ich möchte alle einzelnen Ziffern herausholener und wenn mehrere Ziffer miteinander stelle soll ich davon machen in dem mehrere Ziffern ineinander stehendie einfach so zerlegt werdeneins drei dreiund so weiterdas was ihr nicht dreizehn raus wird sondern einfach eins dreidrei draus wird es leicht als wenn ich die Ziffern zusammenfassenmachen aber das wird mir zu knapp zwanzig Minutenso der erste Schrittich möchte zählenwie viele Ziffern in der Zeichenkettesindzweite Schritt wird seinich lege dann genügend Speicher dafür anund der dritte Schritt wird sein die dann tatsächlich raus zu holendiese Zeichendiese ZahlenZiffer aus der Zeichenkettees könnte man jetzt sogarhübschen Schreibens keine schlechte Idee zum kommentierendass man sinnvolle Kommentare erste Schrittverfahrenerhellenzweite Schritt wird seinSpeicherreservierenund der dritte Schritt wird sein die echte Arbeit zu erledigenund einigesan immer diese Art von Kommentarenisteine hilfreiche Art von Kommentaren was Doom Art von Kommentaren ist es wenn sie das hier machen wir in der Schreibenandie Funktionendiese Zahlenaufrufensich auch so gewusstandass sie unten ist dadurch auch ein didaktischer Kommentarschreibt man denn ich nichts Programm anders schreibe ich sie reines oder Sten sind diedamit Dach stehtzum Lernenam ?? möglichst nicht solche Funktionendie Funktion diese Zahlen aufrufen oder sowas was offensichtlichesaus dem Codeschreibt man das Kommentare ?? ich muss ja nicht dasselbe normale in der schreibtähm sowas in sinnvolle Kommentareweil ich jetzt längere Gruppen dahinter habevon Code Zeilenund ich dann auf einen Schritt sehen kann was den in dendieser Gruppe an Gott sei dahinter passieren soll und nebenbei ist dastop dann Programmierungich fange erst war an mir in groben Schritten zu überlegen was passieren sollund dann Buchstabe I nicht das ausso erste Schritt Ziffer zählenansie habende Zeichenkettewie können Sie zählen wie viele Ziffern in der Zeichenkette vorkommen??okay ?? ersetzen wenn sie zusammen also ich gehemeine Zeichenkette durchdie gleichnulldieseZeichenkette gehe ich durch I als Laufvariablehier brauche ich ?? Bedingung so lange wie irgendwas Gel ich gehe in einer Schrittenda weiterich holte mir das Zeichen mit der Nummer rausdas wäre dann ja hier aus dieser Zeichenkettewardas Zeichen mit der Nummer Ian dieser Funktion mit dem ich feststellen kann ob das jetzt Ziffer ist aber alles war ganz Haus backenich stelle fest ob dasdie Seriennummer des Symbols größer gleich der Nummer des Symbols vonnullistundob es Krainer gleich der Nummer des Symbols vonneun istdas wäre dieVariante für Fußgängermanwas als Bedingungan weiß ichob seines Ziffern istokay ist das eine der Ziffernmüssen jetztreagierendaraufso schon maldie grundsätzlichenSachen da werdengerade hier die Abbruchbedingungoderthermisch sehr Falschlinienicht die Abbruchbedingung beim vorhieltdie Bedingung wie lange die Schleife laufen soll ist das Gegenteil eine Abbruchbedingungeine fortsetzt Bedingung was griechischstatt der drei Punkte hinschreiben was wäre sinnvolljasolange wie das was an derStelle I stehtnicht die nur lässtdas wäre eine Möglichkeitesals Symbol nicht die Nummer null ?? er das symbolischen und solchen von dort weiterganz am Ende steht der den Null drandann richtig Schleifer wäre eine Möglichkeit ?? können sich auch mitErstling längs SDR Längendie mit der Funktiondie Länge der Zeichenkette holen und so weiter und so weiter dass wir das billigsteschreite alle durch alle EAST so lange bisdu auf die null stößtso lang wie du nicht die null hastließ man ihre for-Schleifelang wieder nicht die null steht mach weiterokaydanndann guck ich aber an der Stelle eine Ziffer stetsauf die etwas rustikale Artdas mache ich dann wenn eine Stelle Ziffer stehtwir brauchen ein Zählerzu mitzählenundin Serie Hochanzahlwird ?? als dummer Nameden sämtliche hoch und die richtig bemerkte ich kann den hier nicht innerhalb der for-Schleifeeinführen ich kann schon erst recht nicht innerhalb von istein führendes mussvor der for-Schleife sein damit ich nachherbenutzen kannjetzt natürlich zu Beginn auf null dass er mich auf irgendwelchen wildenZufallszahlensteht ??gute Frage vermisse ich etwas vom Freund ich muss es Magath hier sagen diese variable Anzahlist nichtdiese variable Anzeige steht an zweiverschiedenen Stellen innerhalb von Schweifklammer die wissen nichts voneinanderdiese beiden Variablenkann man hier die Anzahlund einmalhier die Anzahl aber das Essen total lustige Frage könnte ich nicht das hier schon verwenden in der Tat sie könnten sagenArmenwas an der Hausnummer steht setzt sich auf null?? die was sicherlich dazu tun würde aber das es jetzt um eine schöne Übung zuZeiger sitzendas was an der Hausnummer steht auf nullbis jetzt ganz heftigweiles muss mannachdenken warum muss man da jetzt nachdenkenKommadenn jetztins Grübeln in der Tat werden zuerst dran ist ?? mit mal unsund minusund geteilt und Plus deinesauch so klar wer zuerst dran ist am Samstag glaube schon angewöhnt daslogischeund kommt erst ?? und das logische oderaber an dieser Stelleist erster Sternchendran oder es erst das Plus Plus drandagerät man noch ins beratendanneine Möglichkeit wäre so zu schreibenmansieht für mich eindeutig aus das erst die Zahl geholt wird ?? ich würde dazu neigen dannSternchen der vorzumachenein zu Klammer auf egal ob die Klammer nötig sind oder nicht wird mit Klammern schreibenbevor man Leute zwingt nach zuguckendas heißt jetzt jadas was an dieser Hausnummer stehtum eins erhöhendas wäreder erste Schritt jetzt habe ich gezähltwie viel Ziffer anderen sind alle gucken ob ich nicht irgendwogrammatischen Unsinn geschrieben habeist ein Schatz zustimmender nächste Schritt jetzt weiß ich wie viel Zahlen nicht gespeicherthaben will nämlich so viel wie in P Anzahl stehenmuss gestehendas wird gleich so eklig zu schreibenich mach das dochauf die klassische Artverringernich mach's doch lieber auf die klassische Art so eine Variable Namensanzahlwar und die zähle ich jetzt mitWalterssind wir gleich den Wald vor lauter Bäumen nichtanAnzahl steht in einer eigenen VariableFragezeichenhierAnzahl rein und dann ist die Welt auch in Ordnung nicht hier steht meine Anzahl drin sage an dieser Hausnummerschreibe bitte Anzahlist gleich etwas übersichtlicherinfiziert und den Speicher zu reservieren?? SpeicherreservierungsweiherMemory LocationPunktich schreibe rein wie vielBytes ich haben willwie viele Bytes will ich habendas soll nach herauskommeneine Sammlung von insso viele inswie mir Anzahl angibtwie viel Bytes will ich also reservierenkorrekt an seinem Allzeitzoffin undkönnte auchunsicher schreiben als einmal zwei auf diese Maschine ist der ins zwei Bytes lang ?? offen eine Maschine verbleibt nicht zwei Bytes langinsofern lieber Anzahl Mahlzeitaufins?? unter manchen Typ angibt muss der Typ inKlammern stehen wenn sich nun Variable angebenZeiss OffvariablenMorse keine Klammer aufTypen runde Klammer zuals Office keine Funktion des Seat mit den Klammern immer so aus ?? Funktionist es aber nichtso damit sage ich liebe System ich hätte gerne mal so viel Platz im Speicherum Ergebnisse rein zu schreiben das ganzelandetin einer Zeigervariablensehr einfach Ständchen Peine Adresseim ?? Locationmanueller Kate gibt ?? ein Zeiger zurückauf diese reserviertenBytesals er mich insgesamt wie viel bei sich haben will Memory Location ist nichts?? Lockheed ist nicht ab Werk definiertich brauchenin Cloud dafüralso was wie Sternchenundwas hier Sternchen und Kaufmannsund dass es eingebautalles ab Werk aber der Name dieser Funktionim Blog der ist ungeschickterweisenichtdabei?? das ist in Standard liebhartsteIdeePunkthabenunso das Ergebnis vonRealitätisteinZeiger ein Zeiger aufden reservierten Speicherwo steht der reservierte Speichertäglich das Ines glich einer Adresse die kommt irgendwie aus Loyalitätausdieser Adressemutiert dann hier zu einer Adresse einerganzen Zahl egal was sie da vorschreibenund immense Adressanzeichensein soll oder die Adresse ganz gut sein soll amspätesten sind C++ wir das nicht mehr gehen aus ganz komischen Gründen nämlich wegen der Mehrfachvererbungamich schreibe lieber hierdidaktischer seitsin Sternchen davordas Muster in C nicht stehenKommaich finde es hübscher Wasser vorschreibtwenn Realität lieferteinen ganz allgemeinen Zeiger zurück an und typisierten Zeiger und hiermit sage ich dann da mach mal ein Zeiger auf in Sternchen rausdas wäre die Speicherreservierungam wenn ich Team machesollten ein Zimmer im Hauptprogramm ihr noch ergänzenja sollte wieder freigeben zum Schlussdannjeder zum Ende des Programms ergibt natürlich keinen Sinn das Image des Programms wird sowieso aller Speicher freigegebenund stellen sich vorher kämen nochzwanzig Stunden Arbeit hintendrandas ungeschickt auf den Speicher sitzen zu bleiben?? auch jemand anders auch insbesondere man so wenig Speicherplatz hat auf dem Mai Controllerdas keine gute Idee auf die Speicherplatz sitzen zu bleiben ich rufe also free auf wenn ich fertig bin erstelle das also freePwann sie den Systemenden Speicheran dieser Adresse Pden brauche ich jetzt nicht mehrund wenn man auf Nummer sicher gehen wirdman sogardiesen Zeiger hier bitte auf nullwas es nicht übertreibenso wird offiziell funktionierendas wieder freigebenalso in der Funktion reserviert jetzt hier unter Twitter wieder freigegeben ?? das Wissen asymmetrisch in der Woche reservierenund danach wieder freigeben könnte man auch noch hübscher machen aber gesetzlich übertreibener jetzt habe Speicher wird es nur noch die Ziffern einzulesennoch hinschreibenKommadass es keine große Kunst wieder die for-Schleifein der ich alle durchgehendieselbe for-Schleife wie ebendas muss jetzt aber irgendwie anders funktionieren?? sehe ich es oder steht der Zifferjetzt möchte ich mir die Ziffern merken was machen sie um sich die Ziffer zu merkenund Anzahl plus plus ganzer Anschein auch nicht mehr seinweiters war von ?? vor ich mach es man richtige Zahl draus?? Zaus dieser Ziffer ein richtiges Haus und das ist auch wieder zum Heckdannan der Stelle suche dich aus der Ziffernzahl gemachtgeht auch andersmit eingebauten Funktionen aber das wird das billigstewenn das das Symbol für die null ist und ich zieh die null abdie Nummer des Symbols für die nur dringlich die Zahl null rausund so weiter Leerzeichen richtige Zahldiese Zahl möchte ich irgendwospeichernpro speichere ich diese Zahl unter muss ich mir merken das ich einen Schritt weitergehen soll?? nach denwohldann merke ich mir dass ich einen Schritt weitergehen sollwo speichere ich dieses Zettelchendie von Ihnen so einen Zeiger können Sie ?? verwenden wir den damalsdie von I ist eine MöglichkeitOP vondort wo sich die von J ich zähle hier die eingelesen Ziffer mit dem J mit SIS bei welchem Buchstaben nicht bin und das J verwickelten eigentlichen Ziffer ich bindannes gibt eine andere Möglichkeitan ?? könnte hier ohne extra Variable auskommenund hier den Zeiger weiter stelltich für das er selber vor damit das noch als Übung ?? zeigen ich nehme mir tatsächlich den Zeigerdirekt wo steht der Zeigerund stellte den Zeiger weiterdas ginge auchFallsdahin wo in der Zeit Leerzeichen Stelle Zeiger weiter besehen oder Sitz immer blöde weil ich ?? den Zeiger zurückgeben will die am Endeder herrlichen vorverfolgtmöchte den Zeiger auf das null ?? zurückgeben insofern schlechtähmdoch nach Spezialvariablenhaben in ?? gleichnullPunkt nullund hier sage ich der Zeigerund davon gucke bitteJnach rechts und der Höhe J so sähe das ausals hierden Zeiger verwenden wir den Namen eines Rechtszuihr haben ich bin gespanntdieseZahlen sowohl für das Anzahl zwölfdochglatt zwölf und zwei tausend zwölf Stück sind derzeit zwölf so weit hat's funktioniertzwoterdie Nummernull rausdas muss ja die Einsseinauch funktioniert und heute Nummer eins rausdas ist das?? gucken was zeigte eigentlich an was sie zurückgekommenwie es jetzt der Zeigeranzeigeauf diese ganze Sammlungein zwei drei und so weiterSie sehen das System weiß leider nicht wie viel Speicher dahinterstecktLeerzeichen den ersten Hangzum Schluss immer den Zeiger dann auch wieder frei den Speicherplatzwieder frei auf den der Zeiger zeigt