Matriz pode ser definida como uma variável capaz de guardar diversos valores
porém do mesmo tipo.Matrizes estáticas são sem dúvidas mais fácil de usar e de entender,
más se você não especificar o tamanho correto, provavelmente haverá
desperdício de memória, e isto num computador de pouca memória pode ser um problema.
Quando não sabemos o tamanho de que precisamos recorremos a uma alocação dinâmica,
que recebe memória do computador em tempo de execução, ao contrário de variáveis globais
que são alocadas na hora da compilação, ou locais que usam a pilha.
Quando alocamos memória dinamicamente usando as funções do C, ela é obtida de áreas de memórias
livres que se encontra na armazenagem real do computador, e a pilha.
Neste código aloquei memória usando a função malloc(); e liberei com free();
ambas da biblioteca stdlib.h, más o C possui outras funções de alocação dinâmica,
porém para a demonstração deste exemplo não se fez necessárias.
Pergunta
roccoC/C++
Matriz pode ser definida como uma variável capaz de guardar diversos valores
porém do mesmo tipo.Matrizes estáticas são sem dúvidas mais fácil de usar e de entender,
más se você não especificar o tamanho correto, provavelmente haverá
desperdício de memória, e isto num computador de pouca memória pode ser um problema.
Quando não sabemos o tamanho de que precisamos recorremos a uma alocação dinâmica,
que recebe memória do computador em tempo de execução, ao contrário de variáveis globais
que são alocadas na hora da compilação, ou locais que usam a pilha.
Quando alocamos memória dinamicamente usando as funções do C, ela é obtida de áreas de memórias
livres que se encontra na armazenagem real do computador, e a pilha.
Neste código aloquei memória usando a função malloc(); e liberei com free();
ambas da biblioteca stdlib.h, más o C possui outras funções de alocação dinâmica,
porém para a demonstração deste exemplo não se fez necessárias.
Veja abaixo imagens do programa em execução:
http://1.bp.blogspot.com/-48qAqCQQdfk/VO-ojAnYyAI/AAAAAAAACD4/VePXPlhJQWQ/s1600/matdin.PNG
http://4.bp.blogspot.com/-XNjDD0vZ1XY/VO-oistTDXI/AAAAAAAACD0/-5aDtvlbkDo/s1600/mattdin.PNG
http://3.bp.blogspot.com/-FvPiUoO2RwE/VO-ojfY9wlI/AAAAAAAACEA/4T_UKfleOUI/s1600/mattdina.PNG
http://1.bp.blogspot.com/-ek7w8yM6H4M/VO-olGOrVSI/AAAAAAAACEM/lwYnG-2Ac_k/s1600/mattdna.PNG
http://2.bp.blogspot.com/-c78zB6rjKT0/VO-olfVWMfI/AAAAAAAACEQ/Pb2CtcgLPEU/s1600/mttdna.PNG
Veja abaixo o link do código do programa:
http://codigosfontes-ccplus-plus.blogspot.com.br/2015/02/matriz-tridimensional-dinamica.html
Editado por roccoC/C++Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.