diff --git a/src/main.tex b/src/main.tex index 904d60f..a9cae89 100644 --- a/src/main.tex +++ b/src/main.tex @@ -48,7 +48,7 @@ stringstyle=\color{red}\ttfamily, commentstyle=\color{OliveGreen!85}\ttfamily, numberstyle=\tiny\color{codegray}, - basicstyle=\small\selectfont\ttfamily, + basicstyle=\footnotesize\selectfont\ttfamily, % keyword highlighting classoffset=1, % starting new class otherkeywords={>,<,.,;,-,+,!,=,~,:,[,],NULL,&}, @@ -85,6 +85,7 @@ % SECTION 1 %---------------------------------------------------------------------------------------- + \section{Strukturen} % Section title slide, unnumbered %------------------------------------------------ @@ -95,17 +96,38 @@ %------------------------------------------------ - \begin{frame}[fragile]{Strukturen in C} - Syntax: -\begin{lstlisting} -struct adresse { - char name[50]; + \begin{frame}[fragile, allowframebreaks]{C Syntax} + Definition: + \begin{lstlisting} +struct Adresse { + char name[50]; char strasse[100]; short hausnummer; long plz; char stadt[50]; }; -\end{lstlisting} + \end{lstlisting} + Anwendung: + \begin{lstlisting} +// Variable der Struktur erstellen +struct Adresse adresseKurt; +// Zugriff auf die Elemente +strcpy(adresseKurt.name, "Kurt Kanns"); +adresseKurt.hausnummer = 23; +adresseKurt.plz = 45678; + \end{lstlisting} + + \framebreak + + Typdefinition mit typedef: + \begin{lstlisting} +typedef struct Adresse { + char name[50]; + short hausnummer; +} ADR; + +ADR a1,a2; + \end{lstlisting} \end{frame} \begin{frame}{Sonstiges} @@ -137,121 +159,19 @@ struct adresse { % SECTION 2 %---------------------------------------------------------------------------------------- + \section{Pointer} % Section title slide, unnumbered %------------------------------------------------ \begin{frame}{Grundlagen} - This is a simple slide. + TODO \end{frame} %------------------------------------------------ - \begin{frame}{Typesetting and Math} - The packages \texttt{inputenc} and \texttt{FiraSans}\footnote{\url{https://fonts.google.com/specimen/Fira+Sans}}\textsuperscript{,}\footnote{\url{http://mozilla.github.io/Fira/}} are used to properly set the main fonts. - \vfill - This theme provides styling commands to typeset \emph{emphasized}, \alert{alerted}, \textbf{bold}, \textcolor{example}{example text}, \dots - \vfill - \texttt{FiraSans} also provides support for mathematical symbols: - \begin{equation*} - e^{i\pi} + 1 = 0. - \end{equation*} - \end{frame} - -%---------------------------------------------------------------------------------------- -% SECTION 2 -%---------------------------------------------------------------------------------------- - - \section{Section 2} - -%------------------------------------------------ - - \begin{frame}{Blocks} - These blocks are part of 1 slide, to be displayed consecutively. - \begin{block}{Block} - Text. - \end{block} - \pause % Automatically creates a new "page" split between the above and above + below - \begin{alertblock}{Alert block} - Alert \alert{text}. - \end{alertblock} - \pause % Automatically creates a new "page" split between the above and above + below - \begin{exampleblock}{Example block} - Example \textcolor{example}{text}. - \end{exampleblock} - \end{frame} - -%------------------------------------------------ - - \begin{frame}{Columns} - \begin{columns} - \column{0.5\textwidth} - This text appears in the left column and wraps neatly with a margin between columns. - - \column{0.5\textwidth} - \includegraphics[width=\linewidth]{Images/placeholder.jpg} - \end{columns} - \end{frame} - -%------------------------------------------------ - - \begin{frame}{Lists} - \begin{columns}[T, onlytextwidth] % T for top align, onlytextwidth to suppress the margin between columns - \column{0.33\textwidth} - Items: - \begin{itemize} - \item Item 1 - \begin{itemize} - \item Subitem 1.1 - \item Subitem 1.2 - \end{itemize} - \item Item 2 - \item Item 3 - \end{itemize} - - \column{0.33\textwidth} - Enumerations: - \begin{enumerate} - \item First - \item Second - \begin{enumerate} - \item Sub-first - \item Sub-second - \end{enumerate} - \item Third - \end{enumerate} - - \column{0.33\textwidth} - Descriptions: - \begin{description} - \item[First] Yes. - \item[Second] No. - \end{description} - \end{columns} - \end{frame} - -%------------------------------------------------ - - \begin{frame}{Table} - \begin{table} - \centering % Centre the table on the slide - \begin{tabular}{l c} - \toprule - Discipline & Avg. Salary \\ - \toprule - \textbf{Engineering} & \textbf{\$66,521} \\ - Computer Sciences & \$60,005\\ - Mathematics and Sciences & \$61,867\\ - Business & \$56,720\\ - Humanities \& Social Sciences & \$56,669\\ - Agriculture and Natural Resources & \$53,565\\ - Communications & \$51,448\\ - \midrule - \textbf{Average for All Disciplines} & \textbf{\$58,114}\\ - \bottomrule - \end{tabular} - \caption{Table caption} - \end{table} + \begin{frame}{Pointer in C} + TODO \end{frame} %------------------------------------------------ diff --git a/src/structallg.tex b/src/structallg.tex index d351ad7..38ebf84 100644 --- a/src/structallg.tex +++ b/src/structallg.tex @@ -5,8 +5,9 @@ \item Pointer \item Arrays \end{itemize} - \item Befehl \textit{struct} - \item verbessert übersicht + \item Keyword \textit{struct} + \pause + \item verbessert Übersicht \item Schritt richtung Objektorientierung \item ideal für Listen und Baumstruktur \end{itemize} \ No newline at end of file