[Playlisten] [Impressum und Datenschutzerklärung]

09.02.2 weiter Zeigerarithmetik


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dasistwas etwas verwirrend ist eine Zeigern ist dann die Zahl der Möglichkeitenmit denen man auf irgendein Ding im Speicher zugreifen kannwenn sie eine Weile bauenBeistrichwenn sie eine Welt bauen und sie wollenes ?? jetzt einerseits Skript damit ihr keine NamenskonfliktekriegeKomma was ?? nicht als Variablengegen die ein stelligenVariablennamenaus es die Uhr immer noch nichtanund auf diesesRE haben sie ein Zeigern genauer gesagt auf das kulturelle erste Element haben sie Anzeigerdann haben sie mindestens vier Möglichkeitenauf diesesauf das vor sich haben auf das Elementmit dem Index zwei zuzugreifendie billigsteLösung ist dieC vonzwei?? steht die sechste dass wir die billigste Lösungso würde das gehenalternativich hab es mal ??als Kommentar ?? kommt ein kompletter Text ist alternativkönnen Sie sagengebt mir bittewo an der Stelle zweiU verhält sich so als ob der Name eines Arrays war werden sie das so zuweisenund sie können sagen??mit dem Sternchen Poker an folgende Adresse nachwas schreibe ich da reinvon dieser Hausnummer geht zweimaldie Größe des Datensatzes jeweiligen Datensatz weiterund noch eine Möglichkeitdie wir bisschen komisch ?? könntest duwas können Sie auch noch plus zwei rechnenCBShat die selbe Rolle dann wieder zeigedas schon mal vier Möglichkeitenglaube ich nach den Gefangenen noch mal vier ein das ist ziemlichschrecklich dass man so viele Möglichkeiten hat für dasselbe Dingkann etwas verwirrend seineherein Beispielfür Zeigerarithmetikin Action Zeigerarithmetikist hier zeigen anfangen umzurechnen je zwei Stellen weiter vier Stellen nach vorneund so weiterSie rechnen mit Adressenstatt mit den wahren Werten sozusagenein Beispiel für das in Aktionbeim Suchen und Ersetzen ZeichenkettenPunktdas hat man schon mal grundsätzlichich schaffe mal dieklassische Lösung hinohne Zeiger und dann eine Lösung mit ZeigernguckenD ist noch NeunterKomma nochist dases einfach nur Halloanso die alte Lösung um zwei das jedes A gilt klein Ain ein klein P umzuwandelnwarZähne durchsolangedie Zeichenkette nicht zu Ende istso lange ich hier noch nicht die null gefunden habeEnde der Zeichenkettefolgendeswobei ich anmerken sollte das natürlich gefährlichwenn hier die null fehlt am Ende der Zeichenkette ließ der quer durch den Speicher das muss wahrscheinlich noch sicherer machen das man sowas malsolange wir nicht die des Ende der Zeichenkette gefunden haben du folgendes gucke nach ob an der aktuellenStelleauch an der aktuellenStelleein Zeichenpaarstehtwoder Code für das Zeichen A steht genauer gesagtund wenn das der Fall istdas der Fall ist ersetzte das was an der aktuellen Stelle stehtdas Zeichendiesodas war die Gefahr einer fehlt noch was ??einwird ?? kleiner Tippfehler sowenn das gleich A istselbst es aufgehtund danngeht zum nächsten Zeichenplusmit Zeigern bin ich nun folgendes veranstaltenwas das Internet daneben in den TextPanholte mir ein Zeigerauf ein Zeichenmuss in Variablen verwendet habeweicht in Vwurde mir ein Zeiger namensVauf dasNullzeichenauf das erste Zeichen was da hintenin der Zeichenkette drin steht soschonso langean der Stelleaufdie dieser Zeiger zeigt keine null steht ja keine null steht tuedas heiß ich möchte jetzt mit diesem Zeigerdurch meine Zeichenkette gehen ich möchte nicht ausdrücklich nur durch nummerierenich möchte mit dem Zeiger der durch dienur von einem Haus zum nächsten gehen der Postbote die Straße abschreitetKommasolange das was an dieser Stelle stetsSternchenum zu gucken was drin stehtsolangedaswas an dieser Stelle stehtnicht die null istTour folgendeswennes kommt der Vergleichund das ErsetzendasErsetzen kommt auch??und zum Schlussstell ich mein Index eins rauf ich geh mit den zeige ein zweiter ich gehe zum nächsten Haus sozusagengehe zum nächsten Hausnummer V plus mit dem Zeigerzweiterund Resümee vergleicheich jetztwasan der Stelle steht auf die der Zeiger zeigtinTeil zwei steht an der Stelle auf die der Zeiger zeigtist dasdas Zeichen Awenn das das Zeichen heißt dannspeicherein der Stelle auf die der Zeiger zeigt das Zeichen IPunktso sähe das ausganz kaputt gemacht habe setzen mirdies noch gut ausund ich nehme mal den klassischenText raus zu einerDVD natürlichklassischen im Voraussoindas wir das mit den zeigen Aktion sind nicht mein Index der ausdrücklich durchläuftsondern ein Zeigermit dem von einem Haus nächsten Laufund den Speicherzu vielPlatzsoFührerhausWillsist bis bis bis wir hiervor dem Initialisierender von dem Hallo Saintnächste Schritt wird jetzt Hallo wirklich reingeschriebenda steht's drinjetzt nehme ich mir die Anfangsadressevon dem hallo das ist null zweisechsvier und speichere sie in VZeiger Vnull zwei sechs vierjetztgucke ich ob an dieser Stelle im Speicherwo null zwei sechs vier hin zeigtauf der sieben aberan dieser Stelle im Speichersteht da das Zeichen null oder was anderesder Code null neun ist was anderes da also ?? while-SchleifePunkt angefangenjetzt Cookie steht an dieser Stelle wo der Zeiger hin zeigt ?? kleines Aneinalso wird das übersprungenund jetzt gehe ich auf die nächste Stelledieser Zeiger zeigt jetzt aber nicht mehr in der zur ?? Ausrufezeichendas heißt lediglich byteweise weiterdieses V Plus Bus wird es in diesem ein zweiter Stellen bei das V ein Zeiger auf Bytes istauf einzelne Zeichenan der wird jetzt auf zwei sechs fünf gehen nach dem Poppers Pluszwei sechs fünfnull guck ichmir das Zeichen an seiner Stelle zwei sechs fünf steht anist dasungleich null Jahrenist das ein Aes ist ein Aund deshalb schreibe ichin dieser Hausnummer das Haus unter dieser Hausnummer wenn Sie wollen das Zeichen äh seinan der Stellenull zweisechs fünfschreibe ich das Zeichen E null zwei sechs fünf null eins zwei drei vier fünf da wo jetzt die sechs eins stehtunter der Hausnummerzwei sechs fünf schreibt der Iradass die das E und ich gehe zur nächsten Hausnummerund so weiterirgendwannEnde des Programmsdas ist ganz billige Artmit Zeigernumzugehen