First off, you’re allocating a lot of arrays in local variables in main()
. That could lead to a stack overflow. You should probably use malloc()
to allocate them instead.
Second, this line is an assignment, not a comparison, which is a bug:
if (succ = 0)
Change it to this, if you want it to be a comparison:
if (succ == 0)
Third, you’re not initializing succ
at the beginning of main()
which is a bug.
If I see anything else suspect I’ll update my answer. But start with fixing those issues.