C/Tablice - więcej: Różnice pomiędzy wersjami

Dodane 457 bajtów ,  2 lata temu
m
Co ciekawe - program ten bez przeszkód wykonywał się na komputerach [[w:en:VAX|VAX]]-11 oraz [[w:PDP|PDP]]-11. Cały program to po prostu tablica z zawartym wewnątrz kodem maszynowym! Tak naprawdę jest to wykorzystanie pewnych właściwości programu, który ostatecznie produkuje kod maszynowy. Linker (to o nim mowa) nie rozróżnia na dobrą sprawę nazw funkcji od nazw zmiennych, więc bez problemu ustawił punkt wejścia programu na tablicę wartości, w których zapisany był kod maszynowy. Tak przygotowany program został bez problemu wykonany przez komputer.
 
 
==Typy tablic==
 
Podział wg rozmiaru:
* statyczne
* dynamiczne
* tablice, których rozmiar jest definiowany przez zmienną ( ang. Variable-length array)<ref>[[:w:en:Variable-length_array|Variable-length_array w ang. wikipedii]]</ref>
* tablice, których rozmiar jest niezdefiniowany. Tablice te są elementem struktury. Angielska nazwa tych tablic : Flexible array member<ref>[[:w:en:Flexible_array_member|Flexible_array_member w ang. wikipedii]]</ref>
 
==Źródła==
6160

edycji