Typedef(C Programmiersprache): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
Zeile 12: | Zeile 12: | ||
</pre> | </pre> | ||
In diesem Beispiel wird `myInt` als Alias für den Datentyp `int` definiert. Der Code `myInt x = 5;` erstellt eine Variable `x` vom Typ `myInt`, die den Wert 5 enthält. | In diesem Beispiel wird `myInt` als Alias für den Datentyp `int` definiert. Der Code `myInt x = 5;` erstellt eine Variable `x` vom Typ `myInt`, die den Wert 5 enthält. | ||
===Weitere Beispiele=== | |||
<pre> | |||
typedef struct { | |||
int x; | |||
int y; | |||
} Point; | |||
Point p; | |||
p.x = 10; | |||
p.y = 20; | |||
</pre> | |||
===Weiter Beispiele=== | |||
<pre> | |||
#include <stdio.h> | |||
// Definieren eines neuen Namens für einen Funktionszeiger | |||
typedef int (*func_ptr)(int, int); | |||
int add(int a, int b) { | |||
return a + b; | |||
} | |||
int main() { | |||
func_ptr f = add; | |||
printf("Ergebnis: %d\n", f(2, 3)); | |||
return 0; | |||
} | |||
</pre> | |||
===Verwendung=== | ===Verwendung=== | ||
Typedefs werden häufig verwendet, um komplexe Datentypen zu vereinfachen oder um den Code lesbarer zu machen. Sie können auch verwendet werden, um die Portabilität des Codes zu verbessern, indem sie die Verwendung von Datentypen abstrahieren, die auf verschiedenen Plattformen unterschiedlich sein können. | Typedefs werden häufig verwendet, um komplexe Datentypen zu vereinfachen oder um den Code lesbarer zu machen. Sie können auch verwendet werden, um die Portabilität des Codes zu verbessern, indem sie die Verwendung von Datentypen abstrahieren, die auf verschiedenen Plattformen unterschiedlich sein können. |