C – Alocação dinâmica de vetores

Na linguagem C (entre outras), quando declaramos um vetor é necessário fixar o seu tamanho.
Em geral não é bom, pois usamos um valor máximo porque o valor necessário só será conhecido no decorrer do programa.

Com alocação dinâmica podemos resolver esse problema.
No exemplo estamos usando um vetor de inteiros.

#include
main()
{
int *vetor;
int i, tamanho;

//le o tamanho do vetor
scanf(“%d”, &tamanho);

// aloca elementos para vetor
vetor = (int *) malloc(tamanho*sizeof(int));

// zera o vetor com elementos
for (i = 0; i < tamanho; i++) { vetor[i] = 0; } ... // libera os elementos de vetor free(vetor); }[/sourcecode]

Anúncios
Marcado com: , ,
Publicado em programação, windows/linux

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: