Quick C question

Anthony Gabrielson agabriel at home.tzo.org
Wed Nov 16 10:35:42 EST 2005


Hello,
	I'm trying to some image processing in C and I won't know ahead of 
time what the dimensions of the image are.  So I would like to do a 
multi-dim array with a pointer so I can malloc the space and hopefully be 
good.  The problem is that the compiler doesn't seem to agree with this 
strategy. So does anyone have an idea of how to do something like the 
attached example with pointers by chance?

#include <stdio.h>

#define	D1	4
#define	D2	2

int main(){

	int *array;

	array = malloc(sizeof(int) * (D1 * D2));

	array[1][1] = 32;

	printf("Elem[1][1] = %d\n",array[1][1]);
	
	free(array);

	return 0;
}

Thanks,
Anthony



More information about the Discuss mailing list