O C nos dá amplas possibilidades de criar e utilizar matrizes com mais de duas dimensões.Sinceramente não sei o limite exato das dimensões suportadas, más de uma coisa sei, matrizes de três ou mais dimensões não são recomendadas em uso estático devido à grande quantidade de memória que elas consomem.
Para calcular o consumo de memória de sua matriz, basta multiplicar o número
de linhas por colunas vêzes o total de bytes do tipo.
Aqui no meu computador um inteiro vale 4 bytes, como a matriz apresentada é tridimensional, com tamanhos de 4, o consumo total ficou em 256 bytes.
Cabe ao programador em C optar por alocar dinamicamente matrizes multidimensionais acima de duas dimensões, isto traz melhores desempenho para seus programas em C.
O exemplo aqui proposto imprime uma matriz tridimensional, e ainda permite uma
precisa pesquisa pelos elementos contidos.
Comentários ir para topo
Código fonte ir para topo
