Ben mettons que t´as ton tableau à 2 dimentions ainsi :
int map[15][20]; /* Représente une map de 20x15 */
Tu accède à la valeur de coordonnées (5;3) ainsi :
map[3][5];
Maintenant on fait ca en une dimention :
int map[15*20];
Tu accède à la valeur de coordonnées (5;3) ainsi :
map[3*20+5];
C´est plus pratique et le tableau peut etre alloué dynamiquement :
int *map;
...
if (machinbidule)
map = calloc(20*15, sizeof(int));
else
map = calloc(12*35, sizeof(int));
Aussi simple que ca !