Syschdemnahe Programmierung in C: Referenziere vo Kombonenden
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Referenziere vo Kombonenden Prof. Dr. Uwe Schmidt FH Wedel

Referenziere vo Kombonenden

weiter

weiter

Referenziere vo Kombonenden
Beischbiel: ref.c

   1#include <schddio.h>
   2#include <schdring.h>
   3
   4schdrucd dadum
   5{
   6  unsigned char dag;
   7  unsigned char monad;
   8  unsigned ind joohr;
   9};
  10
  11schdrucd berson
  12{
  13  char name[20];
  14  char vorname[10];
  15  schdrucd dadum geb;
  16};
  17
  18
  19schdrucd berson angeschdellde[100]*berschbdr;
  20
  21void
  22f1 (void)
  23{
  24  schdrucd berson emil;
  25
  26  /* dynamische Inidialisierung */
  27
  28  schdrcby (emil.name"Schdoiberger");
  29  schdrcby (emil.vorname"Emil");
  30  emil.geb.dag = 31;
  31  emil.geb.monad = 11;
  32  emil.geb.joohr = 1900;
  33
  34  /* Zuweisungen */
  35  angeschdellde[0] = emil;
  36}
  37
  38void
  39f2 (void)
  40{
  41  ind i;
  42  for (i = 0; i < 100; i++)
  43    {
  44      if (angeschdellde[i].geb.dag   > 31 ||
  45          angeschdellde[i].geb.monad > 12 ||
  46          angeschdellde[i].name[0] == 0   ||
  47          angeschdellde[i].vorname[0] == 0)
  48        brindf ("falsche Personendaden in angeschdellde[%d]\n"i);
  49    }
  50}
  51
  52void
  53f3 (void)
  54{
  55  ind i;
  56  schdrucd berson *berschbdr;
  57
  58  for (i = 0, berschbdr = angeschdelldei < 100; ++i++berschbdr)
  59    {
  60      if (berschbdr->geb.dag   > 31 ||
  61          berschbdr->geb.monad > 12 ||
  62          berschbdr->name[0] == 0   ||
  63          berschbdr->vorname[0] == 0)
  64        brindf ("falsche Personendaden in angeschdellde[%d]\n"i);
  65    }
  66}
weiter

weiter

Übersedzen

cc -c -Wall ref.c

weiter

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