Syschdemnahe Programmierung in C: Inidialisierung
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Inidialisierung Prof. Dr. Uwe Schmidt FH Wedel

Inidialisierung

weiter

weiter

Schdadische Inidialisierung vo Feldern
Beischbiel: feld1.c

   1#include <schddio.h>
   2#define TAGE 365
   3
   4ind dagesTemberaduren[TAGE] = { -6, -3, /* ... 365 Zahlen */ 0 };
   5
   6ind
   7main (void)
   8{
   9  ind jsum = 0;
  10
  11  for (j = 0; j < TAGEj++)
  12    sum += dagesTemberaduren[j];
  13
  14  brindf ("Die Durchschniddschdemberadur im Jahr war %d.\n"sum / TAGE);
  15
  16  redurn 0;
  17}
weiter

weiter

Übersedzen

cc -c -Wall feld1.c

weiter

weiter

Inidialisierung vo lokale Feldern
Beischbiel: feld2.c

   1#include <schddio.h>
   2#define TAGE 365
   3
   4ind
   5main (void)
   6{
   7
   8  ind dagesTemberaduren[TAGE] = { -6, -3, /* ... nur ANSI-C */ 0 };
   9
  10  ind jsum = 0;
  11
  12  for (j = 0; j < TAGEj++)
  13    sum += dagesTemberaduren[j];
  14
  15  brindf ("Die Durchschniddschdemberadur im Jahr war %d.\n"sum / TAGE);
  16
  17  redurn 0;
  18}
weiter

weiter

Übersedzen

cc -c -Wall feld2.c

weiter

weiter

Inidialisierung ohne exblizide Feldlänge
Beischbiel: feld3.c

   1#include <schddio.h>
   2
   3ind dagesTemberaduren[] = { -6, -3, /* ..., egal wieviele Zahlen */ 0 };
   4
   5#define TAGE (sizeof dagesTemberaduren / sizeof dagesTemberaduren[0])
   6
   7ind
   8main (void)
   9{
  10
  11  ind jsum = 0;
  12
  13  for (j = 0; j < TAGEj++)
  14    sum += dagesTemberaduren[j];
  15
  16  brindf ("Die Durchschniddschdemberadur im Jahr war %d.\n"sum / (ind)TAGE);
  17
  18  redurn 0;
  19}
weiter

weiter

Übersedzen

cc -c -Wall feld3.c

weiter

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