Wiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C



Ähnliche Dokumente
Dateien und Verzeichnisse

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Modellierung und Programmierung 1

SCI Linux Einführung

Einführung in LINUX Der Editor vi

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal'

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Übung - Arbeiten mit CLI-Befehlen in Windows

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Viele Bilder auf der FA-Homepage

Excel Funktionen durch eigene Funktionen erweitern.

Objektorientiertes Programmieren mit Suse Linux

Typdeklarationen. Es gibt in Haskell bereits primitive Typen:

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

Einführung in die Angewandte Bioinformatik

L A TEX, Linux, Python

Einführung in die Kommandozeile

Die Programmiersprache C99: Zusammenfassung

Internetauftritt von Lotta Karotta Anleitung zur Pflege. 2 Bearbeiten eines Menüpunktes am Beispiel Test

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Installationsanleitung für OpenOffice.org Sprachpakete

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl

Übungen zu C++ Kapitel 1

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Eigene Dokumente, Fotos, Bilder etc. sichern

AplusixEditor : Editor für Aplusix 3 Benutzerhandbuch

Hochschule München, FK 03 FA SS Ingenieurinformatik

Computergestützte Mathematik zur Analysis. Informationen zur Vorlesung

1 Linux-Befehlsübersicht

Vorgehensweise bei Lastschriftverfahren

Dateimanagement in Moodle Eine Schritt-für

Aufgabensammlung IT Shellprogrammierung Teil I

Einführung in die Java- Programmierung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Programmiervorkurs SS 2011 Technische Universität Darmstadt Jan Hendrik Burdinski, Felix Kerger

1. Schritt: Export Datei im Fidelio erstellen

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Handout für die Einrichtung von Microsoft Outlook

Dateisystem 2, Suchen & Finden, Manpages

Verbrauchsmaterialbestellung via Internet

Mit Excel Strickvorlagen erstellen (GRUNDKURS)

Installation Messerli MySQL auf Linux

Erstellen eines Beitrags auf der Homepage Schachverband Schleswig-Holstein - Stand vom

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

vi-training Johannes Franken speichern und beenden, dabei ggf. überschrieben

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

1. Übung zu "Numerik partieller Differentialgleichungen"

GFAhnen Datensicherung und Datenaustausch

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C

Einführung in die Programmierung (EPR)

Programmierkurs Java

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Info-Veranstaltung zur Erstellung von Zertifikaten

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Update Messerli MySQL auf Linux

Online-Hilfe. Wie kann die Online-Hilfe des SIMOTION-Scout genutzt werden, ohne Scout zu starten?

Erstellen einer GoTalk-Auflage

Benutzer- und Rechte-Verwaltung Teil 3

Benutzer- und Rechte-Verwaltung Teil 3

Leere Zeilen aus Excel-Dateien entfernen

Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:

Diana Lange. Generative Gestaltung Operatoren

Archivieren und Komprimieren, Globs

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

2) Geben Sie in der Anmeldemaske Ihren Zugangsnamen und Ihr Passwort ein

Datenfelder (Arrays) Vektoren, Matrizen, Tabellen. Dr. Beatrice Amrhein

Stand: Adressnummern ändern Modulbeschreibung

Alfresco an der fhs. IUK - fhs - Martin Beier

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

1. Anmeldung in das Content Management System WEBMIN CMS

Kapitel 3 Bilder farblich verändern - Arbeiten mit Objekten

Einführung in die Programmierung

Leichte-Sprache-Bilder

Der neue persönliche Bereich/die CommSy-Leiste

Unix Grundlagen (Teil 1.b)

Bioinformatische Suche nach pre-mirnas

Anleitung über den Umgang mit Schildern

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

Informatik Grundlagen, WS04, Seminar 13

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

So sieht die momentane fertige Ordnerstruktur in der Navigationsansicht des Windows-Explorers aus

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Tutorium Rechnerorganisation

Installationsanleitung Maschinenkonfiguration und PPs

Computerstammtisch Tegernau, Tutorial Grundlagen, Dateioperationen, Datensicherung (Screenshots und Erläuterungen beziehen sich auf Windows 7)

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Zwischenablage (Bilder, Texte,...)

Erwin Grüner

Backup der Progress Datenbank

Wie halte ich Ordnung auf meiner Festplatte?

Installationshinweise Linux Edubuntu 7.10 bei Verwendung des PC-Wächter

Password Depot für ios

Archivieren und Komprimieren, Globs

NoClick. Eine kurze Anleitung. Kommhelp e.v Vereinsregister. Spendenkonto kommhelp e. V. Konto Horstweg 25

Verbinden. der Firma

Transkript:

Pointer und so... 6. April 2013 (Version vom 11. April 2013)

Agenda für Heute 1 Wiederholung und Vertiefung Wiederholung 2 Was sind? Felder und Vektoren? Zeichenketten

Wiederholung

Wiederholung Funktion vs. Methode Funktion hat Rückgabewert, Methode nicht

Wiederholung Funktion vs. Methode Funktion hat Rückgabewert, Methode nicht Variablen und Typen

Wiederholung Funktion vs. Methode Funktion hat Rückgabewert, Methode nicht Variablen und Typen Rekursion

Wiederholung Funktion vs. Methode Funktion hat Rückgabewert, Methode nicht Variablen und Typen Rekursion Schleifen

Wiederholung Nachtrag: do-while do{ a=foo ( ) } while ( a!= 4 ) ;

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q a, i anhängen hinter Cursor mit a einfügen vor mit i

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q a, i anhängen hinter Cursor mit a einfügen vor mit i r Ersetzen mir R (einzelner Buchstabe: r)

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q a, i anhängen hinter Cursor mit a einfügen vor mit i r Ersetzen mir R (einzelner Buchstabe: r) / Suche mit / (nächstes Ergebnis mit n)

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q a, i anhängen hinter Cursor mit a einfügen vor mit i r Ersetzen mir R (einzelner Buchstabe: r) / Suche mit / (nächstes Ergebnis mit n) sed Suchen und Ersetzen mit %s/suche/ersetzen/g

VIM Teil I Underminks Tipp: http://www.worldtimzone.com/res/vi.html mehrere Modi: Kommandomodus, Befehlsmodus und Einfügemodus :w, :q Speichern mit :w, beenden mit :q a, i anhängen hinter Cursor mit a einfügen vor mit i r Ersetzen mir R (einzelner Buchstabe: r) / Suche mit / (nächstes Ergebnis mit n) sed Suchen und Ersetzen mit %s/suche/ersetzen/g % für ges. Dokument, g für mehrere Ersetzungen in Zeilen

VIM Teil II Zeichen h/j/k/l Steuerung

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen dd dd Zeile löschen dw dw Wort löschen

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen dd dd Zeile löschen dw dw Wort löschen

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen dd dd Zeile löschen dw dw Wort löschen y yy Zeile kopieren

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen dd dd Zeile löschen dw dw Wort löschen y yy Zeile kopieren u rückgängig <ctrl>-r

VIM Teil II Zeichen h/j/k/l Steuerung Worte w/b Wort-Steuerung visuell v Visueller Modus x x löschen dd dd Zeile löschen dw dw Wort löschen y yy Zeile kopieren u rückgängig <ctrl>-r p einfügen (P/p)

Shell: Grundlegendes Aufruf von Programmen, die Sachen erledigen Beispiel: Programm cp kopiert Datei

Shell: Grundlegendes Aufruf von Programmen, die Sachen erledigen Beispiel: Programm cp kopiert Datei Übergabe von Argumenten cp foo bar kopiert Datei foo nach bar

Shell: Grundlegendes Aufruf von Programmen, die Sachen erledigen Beispiel: Programm cp kopiert Datei Übergabe von Argumenten cp foo bar kopiert Datei foo nach bar Flags, bspw. -R -rf...

Shell: Grundlegendes Aufruf von Programmen, die Sachen erledigen Beispiel: Programm cp kopiert Datei Übergabe von Argumenten cp foo bar kopiert Datei foo nach bar Flags, bspw. -R -rf... Wildcards, z.b. *

Shell: Grundlegendes Aufruf von Programmen, die Sachen erledigen Beispiel: Programm cp kopiert Datei Übergabe von Argumenten cp foo bar kopiert Datei foo nach bar Flags, bspw. -R -rf... Wildcards, z.b. * Vorsicht: Unheitliche Flags!

Shell: Überblick cp Kopie cp -R foo-projekt bar-projekt (-R bei Verz.) mv Verschieben mv datei1 datei2 (immer rekursiv) mkdir Erstellt Verzeichnis mkdir foo rm Löscht Datei rm foo. rmdir Löscht einzelnes Verzeichnis rmdir foo-projekt ls Zeigt Verzeichnisinhalt an. ls foo oder foo-projekt vim Editor vim foo less Zeigt Datei seitenweise an. less foo (more) cat Gibt Datei aus cd Gibt Datei aus

Shell: beliebte Flags können gewöhnlich verwendet werden -R Rekursiv in Unterverzeichnissen -f erzwingen -a Alle Dateien -l nur bei ls: zeigt weitere Informationen an. Zu beachten: Verzeichnisse. und..

Ausprobieren! Ausprobieren und Fragen

Was sind? Keine direkte Variable auf Variable Speicheradresse

Was sind? Keine direkte Variable auf Variable Speicheradresse Siehe http://xkcd.com/138/

Was sind? Wozu? Vorteil: In andere Variable schreiben Beispiel: Mehrere Variablen füllen Variable in anderer Funktion füllen

Felder und Vektoren? Felder und Vektoren ist auch Feld oder Vektor oder Array Mehrere Variablen unter einem Namen

Felder und Vektoren? Felder und Vektoren ist auch Feld oder Vektor oder Array Mehrere Variablen unter einem Namen Deklaration: int foo[4]; (4 Variablen, Typ int) Zugriff: foo[0]=23; foo[3]=42;

Felder und Vektoren? Beispiel: Zählschleife II i n t v [ 5 0 ] ; f o r ( i =0; i <50; i ++){ v [ i ]= rand ( ) ; }

Felder und Vektoren? Multidimensionale Felder i n t v [ 2 ] [ 2 ] ; v [ 0 ] [ 0 ] = 0 ; v [ 0 ] [ 1 ] = 2 ; v [ 1 ] [ 0 ] = 4 ; v [ 1 ] [ 1 ] = 8 ;

Zeichenketten Zeichenkette Vektor von Buchstaben Terminiert mit \0 (0x00) Zeichenkette darf beliebig lang sein

Zeichenketten Beispiel: Zeichenkette char h e l l o [ ] = H e l l o World! \ n ; i =0; while ( h e l l o [ i ]!=0 x00 ){ p u t c h a r ( h e l l o [ i ] ) ; i ++; }

Zeichenketten Speicherstelle Referenzierung: &stelle Dereferenzierung: *variable

Zeichenketten Speicherstelle Referenzierung: &stelle Dereferenzierung: *variable bspw: int i; int* pi=&i; printf("%d\n",*pi);

Zeichenketten Speicherstelle Referenzierung: &stelle Dereferenzierung: *variable bspw: int i; int* pi=&i; printf("%d\n",*pi); Mit n kann man rechnen!

Zeichenketten Speicherstelle Referenzierung: &stelle Dereferenzierung: *variable bspw: int i; int* pi=&i; printf("%d\n",*pi); Mit n kann man rechnen! Erhöhung um Typgröße

Zeichenketten Speicherstelle Referenzierung: &stelle Dereferenzierung: *variable bspw: int i; int* pi=&i; printf("%d\n",*pi); Mit n kann man rechnen! Erhöhung um Typgröße Daher auch und Wert nicht verwechseln