Write a C program using a pointer to read an array of integers and print its elements in the reverse order. (Dynamic memory allocation)

#include <stdio.h>
#include <stdlib.h>

int main(){
  int *arr, len;
 
  printf("How many values? ");
  scanf("%d", &len);
  arr = (int *)calloc(len, sizeof(int));

  printf("Enter all values\n");

  for(int i=0; i<len; i++) {
    scanf("%d", (arr+i));
  }
 
  printf("The reversed list is\n");

  for(int i=len-1; i>=0; i--) {
    printf("%d ", *(arr+i));
  }
  free(arr);
  return 0;
}

Comments