for (i = 0; i < T; i++)
{
fscanf(fp, "%d %d", &n, &m);
score = (int **)malloc(sizeof(int *) * m);
score[0] = (int *)malloc(sizeof(int) * n*m);
W = (int *)malloc(sizeof(int) * n);
for (j = 0; j < m; j++)
{
fscanf(fp, "%d %d %d %d", &a, &b, &p, &q);
score[a][a] += p;
score[a][b] += q;
score[b][a] += p;
score[b][b] += q;
}
작동 중지가 나는 부분으로 추정되는 (printf 넣어가면서 실험해본 결과..) 부분만 옮겨옵니다.
score라는 2차원배열을 동적할당해주고, W라는 1차원배열의 동적할당을 해준 뒤
score 2차원 배열에 값을 집어넣는 과정에서 작동중지가 발생하는 것 같은데 무엇이 원인일까요? 동적할당을 잘못해준건지...