Informática, perguntado por wilianpetter, 8 meses atrás

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 juninhulenhart
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