problema con arrays

programin
26 de Mayo del 2005
hola amigos

este es mi primer mensaje en este foro, espero explicarme con claridad y que todos saquemos algo de provecho.
ando con un programa de manojo de im谩genes. en un momento dado quiero crear dos arrauys 2D del mismo tama帽o que la imagen que estoy tratando. el c贸digo, resumido, viene a ser el siguiente:

Gan_Image *pImage;

//carga una imagen jpg en pImage
pImage = gan_image_read ( "pez13r1.jpg", GAN_JPEG_FORMAT, NULL );

//para almacenar ancho y alto de pImage//
height = (int)pImage->height;
width = (int)pImage->width;

// creo dos arrays con las mismas dimensiones que pImage
int im_unos_ceros [height] [width];
int uno_cero_temp [height] [width];


bien, el problema es que si declaro estos dos 煤ltimos arrarys tal y como se ven, al ejecutar me da una violaci贸n de segmento. si hag lo mismo pero poniendo los valores num茅ricos de height y width, es decir, int im_unos_ceros [200][300]; el error no se produce. tampoco se produce el error si s贸lo declaro uno de los dos arrays. si declaro uno de los arrarys del modo escrito y otro con valores num茅ricos vuelve a aparecer la violaci贸n del segmento, cualquiera que se el orden en que lo haga.
si alguien tiene una pista sobre hacia d贸nde tirar le estar铆a muy agradecido

un saludo

emilio