Advertisement
diegomrodrigues

Alocação dinâmica de memória para um vetor de inteiros

May 20th, 2020
1,830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /**
  5.  * Alocação dinâmica de memória para um vetor de inteiros
  6.  * @return 0 em todos os casos
  7.  *
  8.  * @author Diego Mendes Rodrigues
  9.  */
  10. int main(void) {
  11.     int tamanho = 0;
  12.     int *vetor;
  13.  
  14.     while (tamanho <= 0) {
  15.         printf("Entre com o tamanho do vetor: ");
  16.         scanf("%d", &tamanho);
  17.     }
  18.  
  19.     /* Alocar o vetor na memória */
  20.     vetor = (int *) malloc(tamanho * sizeof(int));
  21.  
  22.     /* Receber os valores para o vetor alocado */
  23.     for (int i = 0; i < tamanho; i++) {
  24.         printf("Digite o valor para a posicao %d do vetor: ", i + 1);
  25.         scanf("%d", &vetor[i]);
  26.     }
  27.  
  28.     /* Exibir os valores digitados */
  29.     printf("\n--- Valores digitados ---");
  30.     for (int i = 0; i < tamanho; i++) {
  31.         printf("\nPosição %d = %d ", i + 1, vetor[i]);
  32.     }
  33.  
  34.     /* Liberar o espaço alocado */
  35.     free(vetor);
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement