Hi
ich will mir ein Zeiger array vom Typ short definieren.
die Anzahl der Zeiger wird nat�rlich erst w�hren der Laufzeit des Programms
erfasst. Die kleinste Einheit ist aber bekannt:
ein Block hat 64 Elemente.
Pro Makroblock sind es "block_count" * Bl�cke.
Ein Frame hat " mb_hight*mb_width" Mackrobl�cke.
in meiner global.h habe ich dct_array so deklariert:
extern *dct_array[64];
Initalsieren will ich das Ding so:
if (!(dct_array[mb_width*mb_height][block_count][64] = (short *)
malloc(mb_widh*mb_height*block_count*64)))
print(" malloc error\n);
m�sste doch OK sein, oder?
dct_array ist dann die erste Addresse des ersten wertes im Frame
und mit dct_array[1583][5][63] kann ich dann auf den letzen Wert zugreifen.
wenn
mb_hight*mb_width == 1584
block_count = 6
richtig ?
Wie setze ich alle Werte vor einer Zuweisung auf "0"(null) ?
Den Speicherplatz will ich ja halten, also nicht free !
Gru� Markus
-----------------------------------------------------------------------------
Markus Hahn
Emser Stra�e 69a
65195 Wiesbaden
Microsoft merges technologies:
Windows CE + Windows ME + Windows NT = Windows CEMENT
-----------------------------------------------------------------------------
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org