I am trying to write a code that receives the number of input numbers and integers, then reverses those order and prints them out. When I run this code it freezes from the for loop in input_integer function. What am I doing wrong?
# include <stdio.h>
# include <stdlib.h>
void input_integer (int *arr, int *arrSize);
void inverse_reorder (int *arr, int *arrSize);
int main (void){
int* arrSize;
int* arr;
int i;
input_integer(arr, arrSize);
printf("inputted data : ");
for ( i = 0; i < *arrSize ; i++ ){
printf("%d, ", *(arr + i));
}
inverse_reorder(arr, arrSize);
printf("reversed data : ");
for ( i = 0; i < *arrSize ; i++ ){
printf("%d, ", *(arr + i));
}
return 0;
}
void input_integer (int* arr, int *arrSize){
printf("Array size = ? ");
scanf("%d", arrSize);
int i;
for( i = 0; i < *arrSize ; i++ ){
scanf("%d", *(arr + i));
}
}
void inverse_reorder (int * arr, int *arrSize){
int i;
int temp = 0;
for ( i = 0; i < *arrSize ; i++ ){
temp = *(arr+i);
*(arr+i) = *(arr + *arrSize - i);
*(arr + *arrSize - i) = temp;
}
}
scanf("%d", *(arr + i));.