int8 block_1[2][2]= {1,1, // coordenadas
2,2 }; // tamaño
int8 block_2[2][2]= {1,18, // coordenadas
3,3 }; // tamaño
int8 block_3[2][2]= {2,6, // coordenadas
1,1 }; // tamañovoid print_block(int8 block_number) // Imprime un bloque en la pantalla
{
if(block_number==1)
{
// trabaja con block_1
}
else if(block_number==2)
{
// trabaja con block_2
}
else if(block_number==3)
{
// trabaja con block_3
}
}print_block(int8 no_block)
{
block(no_block)
}int8 blocks[3][4] =
{
// cord. tama.
{1,1, 2,2}, // bloque 1
{1,18, 3,3}, // bloque 2
{2,6, 1,1} // bloque 3
};
print_block(int8 no_block)
{
block( blocks[no_block] );
}
:oops: jeje, ya andaba yo con la mosca detrás de la oreja y por eso dije lo del error de concepto. Entonces perfecto, una cosa que no sabía y ya se. Un saludo.
por otro lado, y con una matriz de 3 dimensiones??
O utilizando punteros, eso si, si es en CCS, punteros a constantes no se puede. Digo, porque en el caso de ser valores que nunca cambian, para que tenerlos en la RAM :mrgreen:
:oops: jeje, ya andaba yo con la mosca detrás de la oreja y por eso dije lo del error de concepto. Entonces perfecto, una cosa que no sabía y ya se. Un saludo.
por otro lado, y con una matriz de 3 dimensiones??
No hay problema, si quieres una de 3 dimensiones, la declaras de igual forma, teóricamente, el C no tiene límites en las dimensiones de tus matrices, claro que en la práctica, el límite te lo da la memoria de tu micro.