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:
Index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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]);
}
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 →