Struktur als pointer beispiel
Quellen auf Deutsch
This commit is contained in:
parent
8df55d5a2d
commit
8fe919bb9a
36
src/main.tex
36
src/main.tex
@ -163,8 +163,7 @@ struct Adresse {
|
|||||||
int *nummer;
|
int *nummer;
|
||||||
short hausnummer;
|
short hausnummer;
|
||||||
long plz;
|
long plz;
|
||||||
};
|
};\end{lstlisting}
|
||||||
\end{lstlisting}
|
|
||||||
Anwendung:
|
Anwendung:
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
// Variable der Struktur erstellen
|
// Variable der Struktur erstellen
|
||||||
@ -172,9 +171,9 @@ struct Adresse adresseKurt;
|
|||||||
// Zugriff auf die Elemente
|
// Zugriff auf die Elemente
|
||||||
strcpy(adresseKurt.name, "Kurt Kanns");
|
strcpy(adresseKurt.name, "Kurt Kanns");
|
||||||
adresseKurt.hausnummer = 23;
|
adresseKurt.hausnummer = 23;
|
||||||
adresseKurt->nummer = 4;
|
int nr = 4;
|
||||||
adresseKurt.plz = 45678;
|
adresseKurt.nummer = &nr;
|
||||||
\end{lstlisting}
|
adresseKurt.plz = 45678;\end{lstlisting}
|
||||||
|
|
||||||
\framebreak
|
\framebreak
|
||||||
|
|
||||||
@ -195,7 +194,7 @@ ADR a1,a2;
|
|||||||
\item Gesamtlänge der Struktur: sizeof(Struktur)
|
\item Gesamtlänge der Struktur: sizeof(Struktur)
|
||||||
\item Zugriff auf einzelne Komponenten durch\\
|
\item Zugriff auf einzelne Komponenten durch\\
|
||||||
Punktnotation: Adresse1.Vorname = “Peter“;
|
Punktnotation: Adresse1.Vorname = “Peter“;
|
||||||
\item Pfeilnotation (->) wenn Komponente ist Pointer
|
\item Pfeilnotation (->) wenn struct ist Pointer
|
||||||
\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.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
@ -256,12 +255,12 @@ void beispiel() {
|
|||||||
// Erstellen von root
|
// Erstellen von root
|
||||||
node *root = malloc(sizeof(node));
|
node *root = malloc(sizeof(node));
|
||||||
|
|
||||||
root.data = 17;
|
root->data = 17;
|
||||||
|
|
||||||
// Anhaengen eines Knotens
|
// Anhaengen eines Knotens
|
||||||
node *secondNode = malloc(sizeof(node));
|
node *secondNode = malloc(sizeof(node));
|
||||||
root->next = secondNode;
|
root->next = secondNode;
|
||||||
secondNode.data = 19;
|
secondNode->data = 19;
|
||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
@ -269,7 +268,24 @@ void beispiel() {
|
|||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\begin{frame}[fragile]{Struktur als Pointer}
|
\begin{frame}[fragile]{Struktur als Pointer}
|
||||||
todo
|
\begin{lstlisting}
|
||||||
|
struct mystruct {
|
||||||
|
int data;
|
||||||
|
};
|
||||||
|
typedef struct mystruct mystruct;
|
||||||
|
|
||||||
|
void beispiel(mystruct * str) {
|
||||||
|
int d = str->data;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
mystruct struc;
|
||||||
|
struc.data = 5;
|
||||||
|
beispiel(&struc);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
\end{lstlisting}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
@ -284,7 +300,7 @@ void beispiel() {
|
|||||||
|
|
||||||
\appendix
|
\appendix
|
||||||
|
|
||||||
\begin{frame}{References}
|
\begin{frame}{Quellen}
|
||||||
\nocite{*} % Display all references regardless of if they were cited
|
\nocite{*} % Display all references regardless of if they were cited
|
||||||
\bibliography{quellen}
|
\bibliography{quellen}
|
||||||
\bibliographystyle{plain}
|
\bibliographystyle{plain}
|
||||||
|
Loading…
Reference in New Issue
Block a user