Quando criamos um vetor, dizemos na sua declaração qual será o seu tamanho. Independente se vamos usá-lo por completo ou uma parte, todo o espaço na memória é reservado assim que o programa é inicializado. Uma forma de resolver esses problemas é criar vetores dinâmicos, com seu tamanho definido em tempo de execução do programa.
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados I. Maringá-Pr.: Unicesumar, 2019.
Em algumas situações, é necessário alocar o tamanho de um vetor dinamicamente. Essa situação é bem comum em programas que recebem uma quantidade variável de dados, como programas de estatística.
Assinale a maneira correta de alocar memória dinamicamente para um vetor.
Alternativas
Alternativa 1:
int a [tamanho];
Alternativa 2:
int a [sizeof (int) ];
Alternativa 3:
int *vetor = a [tamanho];
Alternativa 4:
int a [] = sizeof (int) * tamanho;
Alternativa 5:
vetor = (int *) malloc (sizeof (int) * tamanho);
Soluções para a tarefa
Respondido por
0
Resposta:
Alternativa 5
Explicação:
int tam;
int *vetor;
printf ("Escolha o tamanho do vetor: ");
scanf("%d", &tam);
vetor = (int *) malloc(sizeof (int)*tam);
Perguntas interessantes