code example u. allg. struct
This commit is contained in:
parent
6ef9e1d575
commit
cd931da5ad
76
src/main.tex
76
src/main.tex
@ -2,7 +2,7 @@
|
|||||||
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
|
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
\documentclass{beamer}
|
\documentclass[usenames,dvipsnames]{beamer}
|
||||||
|
|
||||||
\usetheme{focus} % Use the Focus theme supplied with the template
|
\usetheme{focus} % Use the Focus theme supplied with the template
|
||||||
% Add option [numbering=none] to disable the footer progress bar
|
% Add option [numbering=none] to disable the footer progress bar
|
||||||
@ -14,11 +14,48 @@
|
|||||||
|
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
|
||||||
|
|
||||||
\usepackage{booktabs}
|
\usepackage{booktabs}
|
||||||
\usepackage{amsmath}
|
\usepackage{amsmath}
|
||||||
\usepackage{hyperref}
|
\usepackage{hyperref}
|
||||||
\usepackage{graphicx}
|
\usepackage{graphicx}
|
||||||
\usepackage{listings} % Required for better table rules
|
\usepackage{listings} % Required for better table rules
|
||||||
|
\usepackage{xcolor}
|
||||||
|
|
||||||
|
% Farbdefinitionen
|
||||||
|
\definecolor{backgroundcoloreq}{RGB}{180,140,0}
|
||||||
|
\definecolor{codegreen}{rgb}{0,0.6,0}
|
||||||
|
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
|
||||||
|
\definecolor{codepurple}{rgb}{0.58,0,0.82}
|
||||||
|
\definecolor{codeorange}{RGB}{190,100,0}
|
||||||
|
|
||||||
|
|
||||||
|
\lstset{
|
||||||
|
language=C,
|
||||||
|
basicstyle=\ttfamily,
|
||||||
|
numbers=left,
|
||||||
|
numberstyle=\tiny,
|
||||||
|
tabsize=4,
|
||||||
|
columns=fixed,
|
||||||
|
showstringspaces=false,
|
||||||
|
showtabs=false,
|
||||||
|
breaklines=true,
|
||||||
|
keepspaces,
|
||||||
|
morekeywords={std},
|
||||||
|
keywordstyle=\color{blue}\ttfamily,
|
||||||
|
stringstyle=\color{red}\ttfamily,
|
||||||
|
commentstyle=\color{OliveGreen!85}\ttfamily,
|
||||||
|
numberstyle=\tiny\color{codegray},
|
||||||
|
basicstyle=\small\selectfont\ttfamily,
|
||||||
|
% keyword highlighting
|
||||||
|
classoffset=1, % starting new class
|
||||||
|
otherkeywords={>,<,.,;,-,+,!,=,~,:,[,],NULL,&},
|
||||||
|
morekeywords={>,<,.,;,-,+,!,=,~,:,[,],NULL,&},
|
||||||
|
keywordstyle=\color{codeorange},
|
||||||
|
classoffset=0
|
||||||
|
}
|
||||||
|
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
% TITLE SLIDE
|
% TITLE SLIDE
|
||||||
@ -53,25 +90,34 @@
|
|||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\begin{frame}{Strukturen Allgemein}
|
\begin{frame}{Strukturen Allgemein}
|
||||||
\begin{itemize}
|
\input{structallg.tex}
|
||||||
\item kategorisieren von Variablen
|
|
||||||
\end{itemize}
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\begin{frame}{Strukturen in C}
|
\begin{frame}[fragile]{Strukturen in C}
|
||||||
\begin{lstlisting}[language=c,label={lst:lstlisting}]
|
Syntax:
|
||||||
struct adresse {
|
\begin{lstlisting}
|
||||||
char name[50];
|
struct adresse {
|
||||||
char strasse[100];
|
char name[50];
|
||||||
short hausnummer;
|
char strasse[100];
|
||||||
long plz;
|
short hausnummer;
|
||||||
char stadt[50];
|
long plz;
|
||||||
};
|
char stadt[50];
|
||||||
\end{lstlisting}
|
};
|
||||||
|
\end{lstlisting}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Sonstiges}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Strukturtypdeklaration: struct Adresse {…};
|
||||||
|
\item Gesamtlänge der Struktur: sizeof(Struktur)
|
||||||
|
\item Zugriff auf einzelne Komponenten durch\\
|
||||||
|
Punktnotation: Adresse1.Vorname = “Peter“;
|
||||||
|
\item Weitere Strukturen hinzufügen: struct Adresse Adresse5;
|
||||||
|
\item Weiteres hinzufügen von Komponenten während der Laufzeit nicht möglich.
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\begin{frame}{Strukturen als Funktionsargument}
|
\begin{frame}{Strukturen als Funktionsargument}
|
||||||
@ -211,7 +257,7 @@
|
|||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\begin{frame}[focus]
|
\begin{frame}[focus]
|
||||||
Danke für eure Aufmerksamkeit!
|
Danke fuerr eure Aufmerksamkeit!
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
|
12
src/structallg.tex
Normal file
12
src/structallg.tex
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
\begin{itemize}
|
||||||
|
\item kategorisieren von Variablen
|
||||||
|
\begin{itemize}
|
||||||
|
\item Variablen \textit{(int, char, double, float)}
|
||||||
|
\item Pointer
|
||||||
|
\item Arrays
|
||||||
|
\end{itemize}
|
||||||
|
\item Befehl \textit{struct}
|
||||||
|
\item verbessert übersicht
|
||||||
|
\item Schritt richtung Objektorientierung
|
||||||
|
\item ideal für Listen und Baumstruktur
|
||||||
|
\end{itemize}
|
Loading…
Reference in New Issue
Block a user