Reversing an Array using DMA

Reverse an array using dynamic memory allocation.


 Code in C:


#include <stdio.h>

#include <stdlib.h>

int main()

{

    int num, *arr, i;

    printf("how many numbers you want to enter : ");

    scanf("%d", &num);

    arr = (int*) malloc(num * sizeof(int));

    for(i = 0; i < num; i++) {

        scanf("%d", arr + i);

    }

    printf("\nArray in Reverse order\n");

    for(i = num -1; i>=0; i--)

    printf("%d ",*(arr+i));

    return 0;

}



Output:


how many numbers you want to enter : 5
10
66
90
452
3

Array in Reverse order
3 452 90 66 10


Comments