텍스트 파일에서 맵을 읽고 맵의 행과 열 수에 따라 문자열 배열을 만들려고합니다. 그리드의 모든 셀은 2 자의 문자열입니다. 2 * 6 매트릭스를 생성한다C에서 문자열 행렬을 동적으로 할당
**--**--**--
--**--**--**
예컨대
. 행과 열의 수는 각각 ROWS와 COLS입니다. 나는
char ***map = malloc(ROWS * sizeof(char *));
for (i = 0; i < ROWS; i++)
{
map[i] = malloc(COLS * sizeof(char) * 2);
}
을 사용하지만이
map[x][y]
를 사용하려고하면, 그것은 세그 폴트 것입니다.
시도해 보았습니다. 지금은 segfault가 아니지만 지금은 배열이 비어있는 것처럼 보입니다. 또는 무엇인가의 이유로 인쇄가되지 않습니다. 배열로 파일을 읽는 방법처럼 보이지 않습니다. http://pastebin.com/8Uu4fNJf – user1002327
어, 배열을 수동으로 채우면 지금 인쇄되는 것처럼 보입니다. 음, 독서 문제를 해결해야한다고 생각합니다. – user1002327
독서 문제에 관해서 : 나는 fgets를 사용하여지도에서 행과 열의 수를 계산했습니다. 물론 EOF까지갔습니다. 그래서 파일을 닫고 다시 열어서 포인터 위치를 다시 시작해야했지만, 더 효율적인 방법이 있어야한다고 생각합니다. – user1002327