Array Reversal in C language including pointers operations:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, *arr, i;
scanf("%d", &num);
arr = (int*) malloc(num * sizeof(int));
for(i = 0; i < num; i++) {
scanf("%d", arr + i);
}
int last = num - 1;
for (int i = 0; i < num/2; i++)
{
int temp=*(arr+last);
*(arr+last) = *(arr+i);
*(arr+i)= temp;
last--;
}
for(i = 0; i < num; i++)
printf("%d ", *(arr + i));
return 0;
}
No comments:
Post a Comment