Can anyone tell me why this code does not work? When i run, it just prints out "Enter info about trail 1" and without any input, skips to another step.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 15
void readingArrays(int numberOfTrails,char arr[MAX][20]);
char array[MAX][20];
int main(void)
{
    int numberOfTrails;
    printf("Enter the number of trails\n");
    scanf("%d",&numberOfTrails);
    readingArrays(numberOfTrails,array);
    return 0;
}
void readingArrays(int numberOfTrails,char arr[numberOfTrails][20])
{
    for(int i=0;i<numberOfTrails;i++)
    {
        printf("Enter info about trails %d\n",i+1);
        fgets(arr[i],4,stdin);
        //getchar();
        //strtok(arr[i], "\n");
        printf("%s\n",arr[i]);
    }
}
 
     
     
     
    