C-Programmierung

Tabellen

Indizierung | | Statische Arrays

Arrays werden häufig zur tabellarischen Speicherung von diskreten Funktionswerten oder zeitlichen Verläufen verwendet.

Der Aufwand, in der Tabelle nachzuschauen, ist vernachlässigbar im Vergleich zur unter Umständen komplizierten Berechnung der Werte.

Vorteil: Geschwindigkeit
Nachtteil: Speicherplatz

Beispiel: tabellarische Auflistung von Hex-Ziffern:

Index0123456789101112131415
Hex-Ziffer‘0’‘1’‘2’‘3’‘4’‘5’‘6’‘7’‘8’‘9’‘A’‘B’‘C’‘D’‘E’‘F’


Ausgabe von Hex-Ziffer durch Indizierung der Hex-Tabelle:

// hex digit table
char hex[16];

// initialization of hex table
for (int i=0; i<10; i++) hex[i]='0'+i;
for (int i=10; i<16; i++) hex[i]='A'+i;

// output of hex digit for specific hex value v in 0..15
print_hex_digit(int v)
{
   printf("%c", hex[v]);
}


Indizierung | | Statische Arrays

Options: