verbesserungsvorschlaege von lehrer

This commit is contained in:
lukas 2020-04-23 09:04:23 +02:00
parent d379ad4ede
commit 49433e5f67

View File

@ -86,7 +86,6 @@
\begin{itemize} \begin{itemize}
\item NULL-Pointer \item NULL-Pointer
\end{itemize} \end{itemize}
\pause
\item Operator * \item Operator *
\begin{itemize} \begin{itemize}
\item definiert einen Pointer \item definiert einen Pointer
@ -148,7 +147,6 @@ int main()
\item Arrays \item Arrays
\end{itemize} \end{itemize}
\item Keyword \textit{struct} \item Keyword \textit{struct}
\pause
\item verbessert Übersicht \item verbessert Übersicht
\item Schritt Richtung Objektorientierung \item Schritt Richtung Objektorientierung
\item ideal für Listen und Baumstruktur \item ideal für Listen und Baumstruktur
@ -206,7 +204,6 @@ Adr a1,a2; // Datentyp Adr
\item Strukturtypdeklaration: struct Adresse \{\}; \item Strukturtypdeklaration: struct Adresse \{\};
\item Zugriff auf einzelne Komponenten durch\\ \item Zugriff auf einzelne Komponenten durch\\
Punktnotation: (Adresse1.Vorname = “Peter“); Punktnotation: (Adresse1.Vorname = “Peter“);
\pause
\item Pfeilnotation (->) wenn struct Pointer \item Pfeilnotation (->) wenn struct Pointer
\item Gesamtlänge der Struktur: sizeof(<Struktur>) \item Gesamtlänge der Struktur: sizeof(<Struktur>)
\item Weiteres hinzufügen von Komponenten während der Laufzeit nicht möglich. \item Weiteres hinzufügen von Komponenten während der Laufzeit nicht möglich.
@ -267,6 +264,7 @@ typedef struct MyStruct MyStruct;
void beispiel(MyStruct * str) { void beispiel(MyStruct * str) {
int d = str->data; int d = str->data;
int dd = (*str).data; // equivalent
} }
int main(){ int main(){
@ -285,7 +283,8 @@ int main(){
\begin{lstlisting} \begin{lstlisting}
struct Node { struct Node {
int data; int data;
struct node* next; struct node* next; /* Typ Node hier nicht moeglich
da erst spaeter definiert */
}; };
typedef struct Node Node; typedef struct Node Node;