[Playlisten] [Impressum und Datenschutzerklärung]

10D.1 Schleifen, Verzweigungen, Variablen, Zeiger in C


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Wiederholungstätermuss man Schleifenvon C an welche Schleifen gibt es in zehnund was gehört alles an Schlüsselwörterndazukommt zwei verschiedene Schleifen hin was sind die Muster für die verschiedenen Schleifen sozusagen Rezepte die Schablonen für die verschiedenen Schleifenund was könnte man jeweils noch an weiteren Schlüsselwörtern verwenden in den Schleifendas wichtigsteetwas zu sagen ist kein Schleifenswitchist eine Schleifedie laufend von vorne bis hinten durch?? der bedingter Schleife gemachtdie drei Schleifen in Csind weilBedingung Schweifklammerals noch einNummer eins dann vormit zwei Semikolon Zinnen und Klammern drinSchweifklammerund duweil die höchst selten istdie hinten nicht ?? Bedingung hat sondern auch noch Semikolon hat meine zu nervenPunktin der while-Schleifesteht hiereine Bedingung also nicht unbedingt ein Vergleich das kann sonst was alles ?? Funktionsaufrufsein ?? ist diese Zahl geradeist dies eine Primzahlist die Internetverbindungoffenalso eine Bedingung etwas das wahr oder falsch wird steht hier drin nicht unbedingt ein Vergleichbei dem vorstehtoder kann stehen eine Initialisierungsmagnethier nur hin scanne vorne vor dem Essen Semikolon Initialisierung ?? könnte auch weglassen was ist es möglichmit runde Klammer aufSemikolon anzufangen sie vorne nicht stehtdazwischen steht eine Bedingungzwischen den beiden Semikolonwichtig ist dass es eine Bedingung für das Fortsetzenkeine Bedingung fürs abbrechen also nicht bissondern solange wie die fortsetzenin kleiner gleich besser kleiner sonst nicht größer soundsoviel im allgemeinen kleiner ausgegliedert?? aber auch da kommt wieder irgendein Funktionsaufrufstehenso lange wie meine Internetverbindungnoch lebt oder solange sich neue Zeile in der Datei habe ihr bei dem vorne mit könnte sein ?? ist eher selten aber könnte sein und das letzte stehtein Befehl zum weiterschreibendas malKomma was die da hinten ein C plus plusKomma der könnte auch stehen gehe zum nächsten Eintrag in derverketteten Liste und solche Sachen dann das maneine Funktion den zunächst Eintrag in der verketteten Liste gehtVorschlag und die du Schleife ist ebenso komischBeistrich am EndeBedingung natürlichso lange wie diese Bedingung wahr ist fange ich wieder von vorne also jetztdurch die sportlicheist die Bedingung wahrich fange von vorne anPunktdas ist an eine der Unterschied zwischen derhäufigen while-Schleifemit dem Ball forderte selten while-Schleifedu weil mit dem weit hintenerst fragen dann tun oder hier bei der du while-Schleife erst und dann fragen das heißt die Dubai Schleife läuft mindestens einmal durch ohne wenn und aberBeistrichich komme vorne an und laufe einmal durch es dann wird die Abfrage gemachtbei der while-Schleifekann es sein dass die Bedingung sofort falsch ist natürlich kein einziges Mal rein in die Wand des Kamera Frau passierenfreust einzelnespezielle Sitte while-SchleifePunkt habe while-Schleifevor dasselbe bei Vorkasse passiert es niemalsausgeführt wird was hier drin steht die Bedingung sofortfalsch istokay zu den Schleifen gab's noch zwei Spezialbegriffekönnte man sagenSchlüsselwörternoder continueVorkommengenauso?? nicht mehr hin und wir können genauso komplex continueals die Prägung continueKommandos werden hier im Programmtext irgendwo stehen Breakbricht diese Schleife abSprint aus der Schleife rauscontinuespringtzu dem weil wieder hinge überspringtden Rest sollte man es sagen continueSätze fort mit dem nächsten Durchgang über springe diesen Rest das macht und dendamit der Rest ignoriert und es geht sofort wieder los mit der Prüfung der Bedingungbei den eine entsprechend continue bei der for-Schleifemacht das weiterschreibenprüft die Bedingung des macht die for-Schleife immer so in der Reihenfolge for-Schleifesetzt zu Beginn die Initialisierungdir das vor dem ersten Semikolonprüftob die Bedingung erfüllt es geht einmal durchschreitetweiter Punkt ob die Bedingung erfüllt es geht einmal durchschreitetweiter Punkt die nervösen ?? continuegeht zum weiter schreiten und dann Bedingung überprüfen meine for-Schleifebei dem du weildann natürlichanalogsoeinen Dreck unter den ?? bestehen typischerweise in einem ersteren übernommenen Switch stehen stehen sicher nicht nackt das wär ziemlich sinnlos die nackten zu schreiben ?? auf die oberste Ebene die weiteren Fragenaber FabrikKlammer zu keine Warteschleife bei der Restübersprungen wird und die Schleife abgebrochen wird genauso mit continueas die werdenin einem gefrorenenSwitch stehendie beidendie brechen dann die jeweils nächsteSchleife das sollte fortanschreibenalso wenn Sie mehrere Schleifen habenfreieblablaund darin gibt es ein vor irgendwaszuden ?? vorkommt irgendwo ein ??und in den Griff bekommteinenRegendlich dieses Projektdie innere Schleife dieses Breakspringt sozusagenda aus der jeweilsnächstliegendenoderwas der innersten sollte das lassen auf sehr umfassenden innersten Schlag ausder prägenicht aus dem Waisenhaus?? springtaus dem Pfarrhausdas continue würden auch das Innere vor betreffen nicht das Weib treffenBeistrich hatnichts mit dem ?? zu tun Komma kann jetzt nicht sagen dass das Brettzur nächsten schlossen Schweifklammer springen würde oder soandas ist ja nicht der Fall also Break sucht sich die nächstenächst umliegendeSchleifeund bricht dircontinue setzt die nächst umgebende Schleife fort??kann ich nicht direkt aus meiner Schachtelung an Schleifen raus da muss man Labels verwendenBeistrich gemachtSemester weiß sie gefährlich findetoder sich mit Bussen Variablen helfen das in gute Variable setzen die ihren Ball gefragt wird zum Beispielquasi kommen Prägungen Dinge immer nur eine Ebene weiter sozusagendie nächste SprachelementeVerzweigung sag ich jetzt mal dazufragen welche das warenist inzwischeneher von Switchdie beidenzwar sind die beiden DC kannwaskann da alles noch an Zutatendrin stehenist auch eineBedingungder steht alsoin das Monatseinkommengroßes S was auch immer irgendwas waswahr oder falsch wird das Schiff hat eine Bedingungwichtig ist es ?? Switch keine Bedingung hatBeistrich ist nichts was wahr oder falsch wird besteht ein Ausdruck der ausgewertetwird ?? drei neunzig Express siebenabnormal Ausrufezeichendieser Ausdruck wird ausgewertet?? kommt eine Zahl rauszeigt kann auch einem Rechen seinund dann wird je nach dieser Zahl verzweifelt herauskommtda keine Bedingungvergiftet eine Bedingungso eine Bedingungzutrifft gehen wenn die erste Schweifklammer ein Dank an das ihr ein Els habenes könnte auch ein SF direkt angeschlossen sein weiteren Bedingungin Wasser zwischen den ergänzt es am Schluss alsdas wichtigste Form von dem Fganz viele else fälltesbei dem Switch Gewicht Cases an dieser Ausdruck hat irgendein Zahlenwertemit ganz zu Beginn ausgerechnet der Zahlenwertfeministisch reingehendieser AusdruckausgerechnetFunktionsaufrufseinoder eine E-Mail und nehme den ersten BuchstabenHauptsache es kommt in eine Zahl herausdiese Zahl wird jetzt mit allen Käses verglichenwenn die Zahl gleich vier ist Tour dieses oder jenes Breakwenn die Zahl gleich natürlich zweiundvierzigist Tourdieses oder jenesBreakdann immer noch habenaus war keine von den Zahnes wäre dann die fort also nicht Case an der Stelle sondern Default StandardwertStandardkönnen wir dir dann sondern was damit passieren würdedie fortim Wasserwochenendeauch kein Recht mehrdas wäre dieSwitchanweisunginvollster Schönheitund statt dieser konkreten Zahlen werden durch gelegentliche Konstantenoder auseinanderbrechendiedas alles hat mit wachen und schlafendfressen unddass sie keine nackten Zahlen stehen im allgemeinen eher unschöntypischerweise muss ein Weg stehendie Ausführung geht hier rein das Switch wenn der Ausdruck den Wert vier hat BMW Oberrheinbis zum Dreck und springen dann raus aus dem Switchdas wirklich drin steht wird weiter gemachtals Lösung für faule Programmiererwenn es wirklich die Möglichkeit gibt so Sachen zusammenzufassenin dem einen Fall man sie vielleicht nur das da unten in dem anderen Fall wollen sie beides machenkönnen Beistrich dazwischen weglassen Komma dass es höchst gefährlichimmer wieder vergessen habe ich außer der Strecke zwischenBerlin und gibt sie nicht dass er keine Schleife das würde keinen Sinn ergeben zu einem Trickdassdie Fotos quasi wie das Elswenn es keiner von den Fällen wardie davor gestanden habender GB den wir vor zwei Kreisen mit keiner von den anderen war die vor für alle nebenbeian die sie wieder Trick des bric wegzulassen zu sparen es gibt eine Art jedoch hilfreich sein kann wenn sie sagendann im Fall wenn die Variable vier ist der Ausdruck hier soll sagen ?? außerdem wird vier hatdas ?? auch wenn der Ausdruck den Wert drei hatdas sieht noch halbwegs ordentlich aus ?? in der außer den Wert drei hatfallen wir durch machen hier weiter Case viermit dem der außer den Wert vier hat?? diesen Kram da oben als in beiden Fällen mach ich diesen Kram hierobendas ist noch relativ sinnvolldass man da eben kein Recht braucht Stellekönnen die Cases die dasselbe Resultat haben sollen einfach alle übereinander schreibenhier in Bahrain der außerdem der drei Arten fallen dann durch vierwar das beim Trekking herausdann bräuchten wir mal vielleicht ein paar Variablenwie die das über?? für die TypenWasser müsse standardmäßigan TypenokayinsStandardformatauf dem jeweiligenRechnervielleichtkürzer vielleicht auch nicht shortvielleicht länger vielleicht auch nicht Londons C und C plus plus auch sehr großzügigauf seriöse Reihenfolge stimmtin ?? ist mindestens so groß wie short und ist mindestens so groß wieein Ballonklangmuss es sich und sein float und doubleimmer noch unterLothar aber auf jeden FallachtBits ein Bytedie ganzzahligenTypen gibt es mit und ohne Vorzeichenalso Seinsmit VorzeichenZweierkomplementtypischerweiseund an Seinsnur positiv gerechnet oder null?? doch gar Nächster vorschreibenwenn sie beim Langkanistervorschreiben ist der Seinsin short genausoeiner verschollenen Akte in Anerkennung sind immer mit VorzeichenBankdirektorist es nicht festgelegtenStandarddas Byte kann in Athen wies den Herstellerngenehm erscheint mit oder ohne Vorzeichen sein?? schreibt man wenn man Charakter als Zahl haben will normalerweise sollte Kerkerbuchstabesandte man den als Zahl handelt ob meine normalerweise ausdrücklich sein oder an sein davormit keinen Ärger gibtgroß mir schon im Klang sind auf jeden Fall anzeigtdann gibt esvon den Typen her auch bisschen raffinierte Typenim ?? gar nicht oder fehlt natürlich obwohl natürlich soll ums Wohl fehlte natürlich nochim Zweifelsfall mitden Standartenhaardamitsie ihn auch wirklich kenntes gibtkompetentere Typen wie kann man jetztpubliziert oder komplexe Typen werdendass man sich ihre eigene Sachen zusammen als weißsie das Rauchenals Beweisoder alsExtraktist es ganz viele gleichartigeSachenmitten Indexdurchnummeriertoder als Traktsachendie verschieden sindin ein Paket gepacktdas bereist hat und was er häufig hatten war ein Amway aus Extraktkönnten auch genauso abstrakt haben in der hier irgendwo Rays drin stehen als Trakt in der Stadtund so weiterund dann gab's noch die enumdie sich in diesem Bereich irgendwo abspieltZahlenmitNamenhat es sich eigentlich nichts komplexessowie Extrakt oder Wiener Regelung ist einfach dieArt wie man Zahlen benennen kannwie sich da vielleicht noch abdassind soverfasst ich sehe noch eine Art von Typ die noch gar nicht vorkommtzeige ?? Zeiger auf Zeiger zeigt auf irgendwassie können auf all das jetztzeigendie können auf ein Shorts zeigen sie können auf Eistag zeigenMitwirkendenauf andere zeigen die ?? ?? auf den vordersten zeigen können auf ein float zeigenZeiger und damit auch Zeiger auf Zeiger oder Zeiger aufzeigen aufzeigendas ist im Endeffekt also alles was man an Variable hat muss ich irgendwo wieder finden ist Komma zeigt auf lang sei nur ein Zeiger auf ein Zeiger auf einen May oder eine Mail von Strack zunehmend abstraktsind Shorts drin und launch drin wieder weißdas ist ein Wahnsinnsbaukastenaus dem alleswas Zigarren zusammengebautwird was anders kanns nicht geben ?? zehnzu den Variablengehört noch der sie angelegt werden müssen im Speicher oder dass ich nur sage Hallo gibt's irgendwo eine Variable jemand anders hat sie angelegtwenn siedir eine Variable anlegenwird wirklich angeblich definitivoder hier ein ?? angebendann ist sie wirklich daim Speicher wird Platz reserviertdiese beiden Arten Variablen zulegen inwiefern sind diese beiden Arten verschiedenGlobalund B ist lokalman so will B ist nurin Maine sichtbarverfügbarund auch erst nach dieser Zeit in Mengen verfügbarschreibt man nur hierin Maine verfügbar??mit ?? noch was darüber schreibendie oben könnte B nicht verwendener und Aist auf der oben insgesamt verfügbar auch in anderen Funktionen die unten weitere Funktion kommtVista verfügbarihrlassen sichMusik nicht tun darf wenn sie noch andere Funktion habenBeistrichunten inwenn sich in einer Funktion aufrufen würden ?? diese Funktion gab es auch ein Venen was wieeineFunktionin dieser Funktion auch ein Bild vorkämewäre das andere Geschichtevielleichtmeine Funktion von Bhabe ich irgendwo an meine Funktion von Bin?? erfolgteineAktionPunktwieso einige vorPunkt DE ist gleichwieso etwas?? erhöhen den?? in die das Setzen dieses Bist eine waren dabei aber als dieses BEwas sie diesem wiederum ANTUNpassiert in einem anderen Speicherals was in diesem Pedant und es wird jetzt seitens SBals Kopie hier oben angeliefertwas es gibt ?? SpeicherstelleIndien dieser Wert drinnen ist der gerade noch zufällig istdas dieser werden in der Speicherstelle und dann wird es hier eine andere Speicherstellekopiertmüssen auch dieSystemezu dem was antun ist das nicht das weder untenes wird gerne zu Verwirrungdieses BS eine lokale Variante der Funktion darum dieses besondere?? Funktion hier untendie beiden müssen nicht zwangsläufig denselben Wert habennichts weiter zudenlokalen Variablenwar John Locke alsso in dieservariabel wie sie sie das ?? gleich nochInitialisierunggelegene Variante B an undsagt den Stuss drin in C und C plus pluskann Stuss drin stehen muss nicht aberes ist nicht definiert was drin stehen wird hier steht ihm dieser Stuss drin zwanzig tausend siebenunddreißiggeradejetzt rufe ich meine Funktion der oben auf??hat sich eingehend derin die Funktion reinhatte diesen Wert zwanzig tausend sieben dreißigandere Variablen aus B sind es ist total ärgerlich ist die KlaviervariableB besitzen andere Variablenrüber kopiertdiese Variable B wird jetzt diese Variable um eins erhöhenzwei tausendzwanzig tausend achtunddreißigwenn ich es aber zurückgehehier endet meineFunktionenjetzt zurückgehenin Sioux zwanzig tausend sieben dreißig dieses BS weiterhin zwanzig tausend siebenunddreißigsteigt das etwas anders damit hoffentlich sieht das in zwei Variablennamens B?? man könnte sich auch noch angucken welcherRuf jetzt passiert istdumehrkostet der ?? Calls deckenwelche Funktionen welche Funktion aufgerufen??das System hat die Mailfunktionaufgerufenund jetzt geh ich hier in meine Funktionreinrein in die Funktionsind Sieich bin in meine Funktion drin das System hat die Funktion in aufgerufeneFunktionen mailenmeine Funktion aufgerufen Beistrich sie einfach als Liste odersteckt eben untereinanderwird jetzt wen aufgerufen meine Funktion wieder Funktion aufrufendann wird es immer länger und länger hineine Ahnengalerie sozusagen wer-kennt-wenaufgerufenso in meiner Funktion ???? herausin eine Funktionist der Wert von Daisy sind präzise anders zu verhaltenFragezeichender Wert von B in meiner Funktion neun tausend neun hundert sechsundfünfzigArbeit Komma gucken in der Mischung zum Doppelklickin der Mailfunktionausreichend verfügbar sind Beistrich optimiert worden Beistrich war noch mal sorge dafür das es nicht wegoptimiert wirdich habe zwardie Optimierung ausgeschaltettrotzdemvom Compiler noch dazwischen was ich jetzt mache es ganz brutal folgende Sichtung also B ausgebe Punkt Schardiezweite Klasse sinnvoll aber ich tue einfach nur mal so Compiler klarzumachen ich brauche den Wert von Bauf einen Systemsollte das vielleicht etwas besser funktionieren als hiermaldagegendie Funktion rein in der Funktionen durch den Wert von Bdass er jetzt also ein tausend sieben hundert fünfundsiebzigaber in Maineist ein tausend sieben hundert vierundsiebziges gibt zwei verschiedene Variablen die es gibt Bin der Mailfunktionmit diesem Wert des Gebildender Fusion der oben mit dem Wertdas ist nicht dasselbe seinso das er die beiden üblichen Stellen den man Variablen hatalsoin einer Funktion trennenoder außerhalb?? in der Funktion drin das es jetzt ein bisschen verfeinernsie können mitten in der Funktion sagen wollte Beistrich ?? Variablenund ab da ist die Variablen verfügbar ??sie könntenSchleifer habenwhile-SchleifeSekunde Wallschleiferhaben wir zum Beispiel ?? seinIntervallschleifeaber nicht außerhalbbräuchte ich eine variableVariante die jetzt nur in der Warteschleife verfügbarBeistrich hiersie kleineralsdieses dieist nicht außerhalb von diesen Schweifklammerverfügbares geht allgemeindavon sind infame SchweifklammerSwitches heikel für sie lieber keine Variablen im Switch einesdie tatsächlich ausin den Schleifenwenn sie innerhalb der Schweifklammer eine Variable einführen ist ihnen etwas sichtbarsonst nicht danachausprobiert ?? inG ist gleich Dgibt'sÄrgerundWegihr denn die Feier die es an die vereint an dieser Stellekennt der Compiler des die nicht mehrin diese Schweifklammernachdem sie ins die gesagt haben könnte ist dienach der Schweifklammer ist nicht mehrdas es übrigensein fast Ärgernis vielleicht etwas komisches in JavascriptJavascript sieht aus wie zehnKomma wenn sie so Schleifer habenLeertaste die länger als die Schleife das feinsinnige Unterschied der manchmal sehr ärgerlich sein kann zwischen Javascriptsie inzwischen mit Javascript zu bisschen nachgerüstetdass es da auch ähnlich funktioniertaus ?? Designers ist nicht in allen Sprachenso wieder solche sagen was ich sagen gilt für C undzu neunundneunzig Komma neun Prozent C++so als sie können lokale Variablen auch in Schweifklammer einsteckensie können auch nur Schweifklammer machensie das weil wegnehmen das es okay können nur Schweifklammer machenum ganz viele lokale Variablen dazu stricken die dann bei der zweiten Spalte gewechseltistdass wir auch Lösung für das SwitcheinManngab'snoch ein paar Tricks mitdenen Variablendie man dafür sorgen kann dass die feuchten bisschenlänger lebenkönnte man dafür sorgen dass Variablen länger leben diese Variable hiermeine Menschen zu Deutsch und nicht das sozusagen Komma dass man hier nicht in Variable habekann ich dafür sorgen dass sie nicht sofort wieder beim letzten Schweifklammer der Funktion weg ist?? tätig ist ?? Klammeraffe Variablentätigheißt diese Variablenicht jedes Mal beim Funktionsaufrufneu angelegt sondern sie bleibt stehen sind wir zu Programmbeginneinmal angelegt und der Wert bleibt stehenbeim nächsten Mal in die Funktion betreten wir die Bayern denselben Wert was total irritierend ist wenn sie da jetzt Initialisierungdazuschreibendas sieht ja so aus als ob jedes Mal wenn die Funktion betreten wirderstes Variable angelegt wird und zweitens der Wert zugewiesen wird wird aber nur ein einziges Mal zugewiesen am Programmanfangzu ziehen Serialisierungnur am Programm Anfang nicht immer wiederzu aussiehtKomma sollte gerade angucken wenn ich hier noch ?? Lust dazu schreibebitte bei jedem Aufrufdes A erhöht werdendie?? noch mal aufmeine Funktionnutzen wir überhauptzu verzweifeltschreibenund man Funktion von dreizehn Schreibens durch Summen mehrfach aufnicht mehrmansollte immer die Funktion reinA vierzehn AS zweiundvierzigA mit dem wir zweiundvierzigbei Citrix wo sie hingehörtaber sicher durch eine lokale Variableweil sie nur innerhalb dieser SchweifklammerSichtweisesüdliche Phänomenjetzt für diese Variable erhöhtein vierzig gutrausgesucht die Funktion noch mal auf und testet sie sieht AS keine lokale Variable miraus ist eine statische Variable da ist sie immer noch zu sehenist Programm weit gespeichert mit dem Wert dreiundvierzigist nicht abgebaut worden Funktion ist verlassendie Variable ist nicht abgebaut worden Satz immer mehr dreiundvierzigich gehe die Funktion einund jetzt ist sie wiedereine lokale Variable mit dem Wert dreiundvierzigstatisch sowiesokeine Variante wird ein vierzig hierich Erhöhung einsdann ist sie vierundvierzigerste Funktion wieder RausvariableH verschwindet hier ist es manch verfügbar aberhinter den Kulissenwissen wir sie ist vierundvierzigda steht eseinen statischen Variablenbeim nächsten Aufruf Überraschungden vierzig und so weiterich wollte darauf hinweisen eben dass dieses gleich zweiundvierzigder dürfen sich nicht irritieren lassen ist gleich zwei ?? passiert beim Programmbeginndas passiert nicht jedes Malwenn die Kassette davor stündeman hier noch eine Variable hättenund C ist gleichdreizehnVariable C würde bei jedem Funktionsaufrufangelegt und mit dreizehn gefülltInitialisierungderFunktionsaufrufmanchmal dazuerwerbstätigist es nur einmal zu ProgrammbeginnKomma sagen also das heißt dieser Wertist da zu jedem Zeitpunktgibt es einen Wert für die Variable Aund am Beginn des Programms ist der Wert zweiundvierzigdas heißt aber nicht dass sie drauf zugreifen können sie können nur innerhalb dieser SchweifklammerOffice Variable anzugreifensei die Anzeigezum Beispieldirekt mit dem Buchstaben A können sie nur innerhalb dieser Schweifklammernach dieser Zeile oben Variable A zugreifender Wert wird dauerhaft gespeichert solange das Programm läuft Sekunde nicht dranwas es ist ?? schöne Art und Sachen zu verstecken wenn sie wollen das keinerzufälligoder absichtlich einen variablen Rumpf stelltdie Variante mit der in einer Funktion versteckenSiegwar dir ganz unabsichtlich habe ich darum mir schon ein Internatdieses Intifadaobenist natürlich nicht das in ihrgenauso wenig wie dieses Bnicht zwangsläufigdieses Bild sein mussBeistrich weil dies haben sowie nichts miteinander zu tun wie diese beiden Nase miteinander zu tun habenKlammer zuPunktein Gegenwert reinschreibenhaben die Frage suggeriert das Arzt zugreifendas ist dieses Asind jetzt nichtsanders auf das eine zugreifen nimmt es auch sichtbar wird ich schreib hier malklar ist gleichMala plus plus und sodieses Abflusspluskann sich nicht auf das alles in dieses als in der Funktionverstecktist aber lustlos muss sich auf das ABCgesehen sie besser der Rechner zwei Aas angelegt einmal mehr in Amillioneinmal mehr in A die Variable Ain der Dateimaineund einmal die Variable Aaufgezogen die Variable A in der Dateimainein der Funktion meine Funktion es gibt zwei verschiedene Arztaber dass ein hier und einmal SA dar und die werden getrennt voneinander behandeltnicht ?? unten jetzt weitermacheAbschluss Pluswird natürlich das obere hergenommendieses Paar in meiner Funktion ist versteckt in der Funktiondieses Amuss das aber sein dass sie oben eingeführt worden ist Beistrich versteht jetzt gleichnach Abschluss plusein tausend hundertfünfunddreißigdas Muster passierenalso man kann sich mit gleich benannten Variablen hier beliebig verstricken und sieist leicht kein gutereine gute Idee sehr viele Variablen gleich zu benennen und zu wissenwelche von den vielen das gerade warichwiederholte dieses tätigkann er auch hier oben stehendamit sagen sie dass diese Variable A der oben nur in dieser Datei sichtbar sein solldas es eine weitere Bedeutung von static ?? man bei der Anwendung von static taste dich auf der äußersten Ebene stehtVariablen die nur in einer Datei einer einzigen Datei sichtbar sind genauso bei Funktion basiertdie volle Funktion schreiben dass die Funktion nur in ihrer dreißig Beistrichda gibt's auch noch extern sozusagen das Gegenteil von Ästhetik zu machen wie auf ein über die Karten mal erwähnt haben sich noch weiter treiben sie Verstecken vonVariablen oder Verstecken von FunktionenAlkohol sind die Variablenam??zeigte und dass das wäre doch ganz wichtig das man im Reagansplatznoch mal anguckt wie das aussiehtgebendem Kind einen Namenla wäre der Name des Gerätssagen was drinstehen soll zum Beispiel ein Kindodereines Trakt oder eine enumoder ein float oder ein double was auch immerunddann sagen siewie viel sie von der Sorte brauchenpersönlich vier Einträge haben ein zwei drei durchnummeriertdie Einträge habenoder sie initialisierenes da müssen Sie nicht zwangsläufig hier eine Zahl reinschreiben singen zensieren istdreizehnauch sonstdann haben Sie als ?? Ray angelegtoder der Compiler sorgt sie dafür das ?? angelegt wird mitdrei Einträgen durchnummeriert null eins zweidieser ansprechendenPleite Klammer zu ein Smartphone mit zwei vierzig zu kriegen oder um zwei vierzig eine Stelle was reinzuschreiben in der die zwei für sich denn sie könnten hier auch eine größere Zahl angebenhundertwenn sie einen siebenundneunzig Millionen gefülltauch der Gibsonfeinsinnigen Unterschied zwischen statisch und nicht statischwenn sie hier oben nichts in der Schreiben zum initialisierenglobale Variabledann wird automatisch mit ?? für das auch tatsächlich dazu Variable rausnehmeunddasselbe passiert hier statische Variablen werden automatisch auf null oder auf Holz initialisiertwenn sie keine zweiundvierzigin Schreibenmachte die am Anfang automatisch zu null kein Zufallswertsondern automatisch zu nulldass es noch Unterschied zwischen den?? dergleichen Begriff automatischenheißen die automatischen Variablen den statischen Variablenangucken ?? wo ist denn jetzt sind es jetzt auf nulleiner statischen Variable nicht initialisierensteht die auf Null sicher auf nur das sagt der Standardwenn sie hier bei demin Szene nicht initialisierensagt der Standarddann stetig auf irgendwasund wir wissen nicht was er stehtnoch einähHaar steht auf Null weiterhinPunktsiehattemal wieder gar nichtSiam sein Wege sehen BH weiter untenbesteht auf irgendwasSynthesizerbetriebsystemauf null gesetzt wird war der Standard für die Sprache C verlangt nicht das eine bestimmte Zahl ausstatischen Variablenwerden automatisch null wenn sie nicht initialisiert sind ?? fortund die andernstehen auf irgendwasund es ist nicht definiert was irgendwasdavon feine Unterschiedsodannmich dafür Kommamit den ?? weiß?? bei den Staates Israel haben wir das RWE mit null gefülltoder Volks werden befülltwenn diese Ray in einer Funktion drin istder Tag davor wird esSA soll Blödsinn gefüllt es sei denn sie initialisierenes so weit sie anfangen es zu initialisierenbitteres wieder brav mit null erfülltdas es in modernen Sprachen als deutlich strengerund auch ein Eintrag in diesem Bereich Beistrich ebenso mit klarmuss es in ein Zahlenwerk stehender kann berechnet sein dreimal niekonkret sein Plafond zwoundvierzigund dannsagen Gesetze den auf hundertdas wäreSchwarzkontonummergucken sicherheitshalber mit ?? Semikolon sie sehr ernsthaft ausPunkt sie geben derStadt einen Namen sie bauen einen neuen Typam??zum Beispiel komplexe Zahl gewöhnlich eine doppelte Zahl ??ich bau eine komplexe Zahl in dem ich mir einen double Wertfür den RealteilMerkel und ein Doppel wird für den??Wert für den ImaginärteilPunkt sie kann ihm keine Umlaute sowasdamit haben wirgewisse Zeit gebaut und C und C plus plus bauen ärgerliche weiter hinten Semikolonambedanke dich jetztimmer Paare speichern ?? könnte ich auch mit Rays speichern aberdas sieht dann schon etwas sinnvoll auskomplexe Zahl dass sie komplexe Zahlen jemals Paar von Doppelzahlen durch die Gegend reichenin C würde man noch ein Teil der Stadt zu nehmenkomplexe Zahl komplexe Zahlum jetzt Variablen von dieser Sorte an legen zu können ohne Strack zu schreibenkönntet sie in meiner Hauptfunktion schreiben komplexe ZahlZ muss sie heißen komplette ZahlBau eine komplexe Zahldie Kritiker sofort initialisiereneinfach der Reihenfolge nach?? auf seine Welt wäreaber die Reihenfolge hiernach also was ich sage okayeins Komma zwei ?? Punkt natürlich drei Komma vier Sommertausend?? steht das dann drinnenimKontext Zahl eines Trakt und das sind eben die beiden Zahlen sind immer wieder Rundungsfehler parallel mit zwei dreißigbedingterKomma Zahlen rechnetmassive Fehlerdabei ist normalerweise verdächtig Beistrich aber so das System ihr eingestelltes ist zwar dreißig bitte ich deshalbschon Semikolonals sie initialisierenes als ob seine weh wäreist aber natürlich kannich keine sich mit eckigen Klammern drauf zugreifen sondern ?? das ganze noch mal ich gerade mit Punkt drauf zueiner drei eckigen Klammernergänzt hatPunktwas ist das WesentlichePunktKlammer zualso bei der Stadt?? aufgeschrieben wie's aussiehtKomma dann haben Sie den Namen der Stadt des TraktfightersISbeginnt Punkt weiterhinPunkt Elementdas im Hinterkopf hatman ein Jahres zur weiß meine ?? ist eckige Klammer nur bei Demenzpaktsdie Punktees sei denn sie Anzeigerdann machen Siegenaues sei denn sie haben Zeiger aufs Fax dann schreiben Sie einen Pfeiloder Arbeit mit den Sternchen besondersaufwendig istZeiger Festakt haben Komma wie esvon dieser File aus den Bindestrich und dem größer Zeichensodas wird ihm brutal durchgezogenmit den Punkten und mit den eckigen Klammern noch ?? den Sternchen mit den Pfeilen das können sie beliebig verschachteltalsoKomma wenn ich jetzt in einerTraktein ?? darunterin einer Strackeine Überblicküber komplexe Zahl haben willund über komplexe Zahldieser zwei Komplexe Zahlen enthalten?? legsCharleszed einskomplexe ZahlZ zweikonnte man das machender Typ heißt es über komplexe Zahl und beikomplexen Zahl ist nicht ein Kind oder ein Pool oder was auch immer sondernein Bild von dieser Sorte mit zweiter Platz als ihr stets weiteresda stehen zwei Tabussollen das Leibwächtern intersetztensie normal zu verwenden istpraktischzu schreibensoalso wenn ich jetzt eine über komplexe Zahl anlegen??dann muss ich es natürlich vier Doppelwerte angebenund zweikönne sogar Klammern aber das ist nicht nötigPunkt vier fünf Punkt sechssieben Punkt achtkönnen jetzt die Nummer die vorderen beiden Klammern in Schweifklammer die hinteren beiden Kommaerspare ich mir den geradesoin das Traktstehen jetzt zwei weitere Snacks drindass es über komplexe Zahlen ?? jetzt drauf zugreifenwillwerde ich wirklich immer ganz streng nach Schema F ZHaus der über komplexen Zahl gibt mir die erste komplexe Zahl und aus der ersten komplexen Zeit über den Realteilkönnte das Aussehen sie hundert Punkte miteinander zwar zweiSemester bei der Objekt Audio für das ?? heftige und ganz viele Punkt ineinanderkannmit den Pfeilendie könnten auchalternative Möglichkeitsie könnesich nicht über komplexe Zahlen mitZeigern bauendie über komplexe Zahl merkt sich Zeiger auf komplexe ZahlenKomma sokann mit Zeigertraumsollte sich die ganzen Komplexzahlenmerkenmit den vielen Bits die merkt sich nurZeiger wo die komplexen Zahlen stehenim Speicherkönnte so seinNamen immer länger sozügig eine von denen wir baueneineüber komplexe Zahlen zeigen andenen ich malnützlich darauf zugreifenwie greife ich jetzt auf die erste komplexe Zahlen über komplexen Zahl zugute Frage auf den Zeiger auf den Wert auf den Wert wie kriege ich den Wert der ersten komplexen Zahl werdenlaut NZZ ist eine Strukturdie kann jetzt gucken was in der Struktur drin ist in der Strukturder Datenelementenahm zed eins Z zwei Z einsist jetzt in diesem Fall aber er habe aberkeine komplexe Zahl sondern ein Zeiger auf eine komplexe Zahl also weiß ich es rausgeholthabeist ein Zeiger auf eine komplexe Zahldas heißt die kriege ich die Zahl selbstso völlig die Zahl selbst ansprechen ?? ich kann dir zum Beispieldiese komplexe Zahl hier wieder drin steckt ?? auf Z setzensowaswas gefährlichesoder gefährlicher leuchtet es nochmals in der Struktur des Headsetsgibt ein Zeiger auf eine komplexe Zahl und ich sage jetztan dieser Stelle wurde Zeiger hin zeigtda schreibt doch bitte diese komplexe Zahl rein das ist aber gefährlichPunktwarum ist dasgefährlichZ eins ist ein Zeiger und man hat dafür gesorgt es bisher Zeiger auf etwas nennenswertes zeigtHerrn Z Punkt Z eins dieser Zeiger ist nicht initialisiert?? ich schreibe jetzt an irgendeiner Stelle im Speicher was und ich weiß nicht an welche Stelle im Speicher keine gute Ideeanvisierte Funktion schreiben oder anders wie dafür sorgen dass es überbewertet sei auch der CD-Zeiger drin wie auf irgendwasrichtiges zeigen diese Zeigersei nicht auf was richtig ist das Kamera Komma die kriegenbekanntlich dafür sorgendass dieser zeige tatsächlich auf brauchbare komplexe Zahl zeigtgenau ?? können Sie doch bei der übergeordneten Zahl bedienen darf Udacity Speicher angelegtich müsste nur die Adressen ausklinken könnte sagenman über komplexe Zahl Z setzt mit Zeigerndieser Zeigerauf das erste Element das soll seinwo hier das erste Element dieser komplexenüber komplexen Zahl stehtdie Adresse von ZHPunktZ einsdas was man über komplette Zahl Z Z würde auf diese beiden Zahlen verweisenkönnte ?? geistreich sagen und die zweiteZahl dawo soll die stehenoder zur Beweis hingehen und auf diese komplexe Zahlwo stehtsteht die Zahl Z Speicherjetzt währende vernünftigeAdressen drin Punkt in Z eins stellen die Adresse von den beiden und in Z Zweisten die Adresse von den beidendann werden die ?? und wenn ?? gleich oben rein zufällig werden die beiden auch noch gleichjetzt ?? seiner initialisiertdas sieht haarsträubend aus und zum Abschluss bin ich voll zu machen würde wenn ich jetzt sagen wollen würde ich möchte den Realteilhabenaus der ersten ?? wechselseitigmit dem Realteildas natürlichso?? sie alles zusammenKommasowasZ sechs enthält zwei zeigeich wohl immer einen der beiden Zeigeraus der ortsüblichen Struktur und in den Zeiger benutze ich dann um dieses Element auszuholenmit dem Fall natürlich was enthalten istder Compiler meiner Ansicht ist