После получения «testCases» вы используете клавишу «Enter», которая добавляет «\ n» в буфер.
Вы должны использовать getchar (), чтобы получить "\ n" из буфера. То же самое для scanf в цикле for
Ваш фиксированный код:
#include <stdio.h>
int testCases;
void runPgm()
{
scanf("%d", &testCases);
getchar();
int array[testCases][2];
char start[testCases];
int i;
for(i=0; i<testCases; i++)
{
scanf("%c %d %d", &start[i], &array[i][0], &array[i][1]);
getchar();
}
for(i=0; i<testCases; i++)
{
printf("%c %d %d\n", start[i], array[i][0], array[i][1]);
}
}
int main() {
runPgm();
return 0;
}
Кстати,
определение массивов, как вы сделали, не совместимо с ANSI-C, и я не уверен, почему gcc с этим согласен. Для этого вы должны использовать динамическое размещение (например, malloc ())