Я думаю, вы думаете, что код:
int trackingCodes = 0;
char typeCode[trackingCode];
будет бесконечно привязывать размер typeCode
к значению trackingCodes
. Фактически будет объявлено typeCode
с размером текущего значения , равным trackingCodes
.
Решения состоят в том, чтобы либо сканировать ваш ввод с stdin
, как описано в ответе @ 4386427, или выделить его с помощью динамического c управления памятью (malloc
/ free
и др.)