Вы используете функцию массива переменной длины C99, чтобы определить размер end_matrix
. К сожалению, row_num
и col_num
оба равны нулю, что означает, что ни одному «измерению» не выделено никакого хранилища. Когда вы пытаетесь записать в массив, так как для него не было зарезервировано хранилище, вы пишете после конца и запускаете неопределенное поведение, которое проявляется как ошибка.
Похоже, у вас есть row_max
и col_max
, определенные как константы; возможно, вы хотели использовать их вместо row_num
и col_num
при определении end_matrix
.