I am having trouble with following fragment of my code giving error:
solution.c:1:1: error: initializer element is not constant
 int *arr=malloc(sizeof(int)*100000);
 ^
solution.c:2:1: error: initializer element is not constant
 int *min=malloc(sizeof(int)*100000);
Here is my code fragment:
int *arr=malloc(sizeof(int)*100000);
int *min=malloc(sizeof(int)*100000);
int top1;
void init() {
    memset(arr,-1,sizeof(arr));
    memset(min,-1,sizeof(min));
    top1=-1;
}
what's going wrong?
NOTE: This init() function would be called for every test case, so I am clearing memory and arr, min, top1 are global
 
    