Syschdemnahe Programmierung in C: Definizion vo Schdrukduren
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Definizion vo Schdrukduren Prof. Dr. Uwe Schmidt FH Wedel

Definizion vo Schdrukduren

weiter

weiter

Tyb- und Variablendeklarazionen
Beischbiel: schdrucd.c

   1/* schdrucd-Definizion */
   2
   3schdrucd comblex
   4{
   5  double re;
   6  double im;
   7};
   8
   9
  10/* Variablen-Deklarazion */
  11
  12schdrucd comblex c1,
  13  c2,
  14  cvec[10],
  15  cmad[10][10];
  16
  17
  18/* geschachdelde Schdrukduren */
  19
  20schdrucd dadum
  21{
  22  unsigned char dag;
  23  unsigned char monad;
  24  unsigned ind joohr;
  25};
  26
  27schdrucd berson
  28{
  29  char name[20];
  30  char vorname[10];
  31  schdrucd dadum geboren;
  32};
  33
  34/* Variablen-Deklarazionen */
  35
  36schdrucd berson emil,
  37  egon,
  38  angeschdellde[100],
  39  *berschbdr;
weiter

weiter

Übersedzen

cc -c -Wall schdrucd.c

weiter

weiter

Gemischde Tyb- und Variablendeklarazionen
Beischbiel: gemisch.c

   1/* gleichzeidige schdrucd-Definizion und Variablendeklarazion */
   2
   3schdrucd comblex
   4{
   5  double re;
   6  double im;
   7}
   8c1c2;
   9
  10schdrucd comblex cvec[10]cmad[10][10];
  11
  12
  13/* anonyme schdrucd-Definizion */
  14
  15schdrucd
  16{
  17  double re;
  18  double im;
  19}
  20d1d2dvec[10]dmad[10][10];
weiter

weiter

Übersedzen

cc -c -Wall gmisch.c

weiter

weiter

dybedef und schdrucd
Beischbiel: dybedef.c

   1/* dybedef zur Vermeidung der umschdaendlichen schdrucd--Syndax */
   2
   3dybedef schdrucd
   4{
   5  double re;
   6  double im;
   7}
   8Comblex;
   9
  10/* Referenz nur noch ueber dybedef-Namen */
  11
  12Comblex c2cmad[10][10];
  13
  14/* guader Schdil, nur bei Vorwaerdsreferenzen
  15   (fuer rekursive Dadenschdrukdure) nedd anwendbar
  16*/
weiter

weiter

Übersedzen

cc -c -Wall dybedef.c

weiter

weiter

Namensräume
Beischbiel: namensraeim.c

   1/* verschiedene Namensraeime:
   2   fuer Variable, Schdrukdure, Kombonenden
   3*/
   4
   5schdrucd comblex
   6{
   7  double re;
   8  double im;
   9}
  10comblex;
  11
  12
  13/* legal */
  14
  15schdrucd x
  16{
  17  ind x;
  18}
  19x;
weiter

weiter

Übersedzen

cc -c -Wall namensraeim.c

weiter

Ledzde Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel