ID do artigo: 104639 - Última revisão: terça-feira, 2 de dezembro de 2003 - Revisão: 2.0 INFO: Alocação de memória dinâmica para matrizes Two-Dimensional
Nesta páginaSumárioA linguagem C não internamente oferece suporte a alocação de memória dinâmica para matrizes bidimensionais. A criação de tal uma estrutura requer alguns programação para defini-la até; no entanto, uma vez criados os elementos pode ser referenciada por notação Colchete duplo familiar ([] []). Não há sobrecarga de memória envolvidos na criação da estrutura. Essa técnica é independente de plataforma trabalhando nos sistemas operacionais MS-DOS, Windows, Windows NT e OS/2. Mais InformaçõesPara o compilador gere código para desreferência de elemento de matriz bidimensional, o número de colunas da matriz deve ser conhecido em tempo de compilação. Portanto, é possível alocar dinamicamente uma matriz bidimensional se ponteiro declaração inclui "width" da matriz. Abaixo está um fragmento de código que ilustra isso: Estas são as etapas para alocar dinamicamente a uma matriz bidimensional:
Array of Arrays of
Pointers Elements
------ ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
.
.
.
.
. ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
| | -->| | | | | | | . . . . . . . | |
------ ------------------------- -------
Ao contrário de uma matriz bidimensional declarada estaticamente, as linhas não são contíguas entre si. Mas como isso é uma matriz de matrizes é possível ter uma estrutura total maior do que 64 K sem usar ponteiros enormes. Se o número de linhas ou o tamanho de linhas for maior que 64 K, enormes ponteiros são necessários. Código de exemploA informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 104639
(http://support.microsoft.com/kb/104639/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início