有没有人能告诉我为什么这段代码不起作用?当我运行它时,它只会打印出“输入有关Trail 1的信息”,并且没有任何输入就跳过了下一步。
#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]);
}
}