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

Initialisierung

weiter

weiter

Statische Initialisierung von Feldern
Beispiel: feld1.c

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

weiter

Übersetzen

cc -c -Wall feld1.c

weiter

weiter

Initialisierung von lokalen Feldern
Beispiel: feld2.c

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

weiter

Übersetzen

cc -c -Wall feld2.c

weiter

weiter

Initialisierung ohne explizite Feldlänge
Beispiel: feld3.c

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

weiter

Übersetzen

cc -c -Wall feld3.c

weiter

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