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

Antwort per Email an