Had to change extern double many_weights[MAX_TABLE_NUMBER][AANUM][POSNUM]; extern double many_weightp[MAX_TABLE_NUMBER][AANUM][AANUM][POSNUM][POSNUM]; to double many_weights[MAX_TABLE_NUMBER][AANUM][POSNUM]; double many_weightp[MAX_TABLE_NUMBER][AANUM][AANUM][POSNUM][POSNUM]; since the external variable no longer exists.