2017-03-24 1 views
0

사용자가 원할 경우 4 차원 배열에 4 개의 값 행을 계속 추가하려고합니다. 나는 4 개의 단일 차원 배열로 할 수 있지만 각 값은 프로그램을 너무 길게 만들고 멋지지 않게 만든 독자적인 배열을 가지고있다.다차원 배열의 크기를 조정하는 방법은 무엇입니까?

+0

이미 있습니다.이 링크를 확인하십시오. (http://stackoverflow.com/questions/6539571/how-to-resize-multidimensional-2d-array-in-c) –

+0

원하는 경우 배열을 사용하지 마십시오. "계속 추가"합니다. 필요한만큼의 차원에서'List '를 조사하십시오. –

답변

0

차원 중 하나가 활발하게 커지는 경우 적어도 차원에 대해 배열이 아닌 다른 데이터 형식을 사용해야합니다.

List<ArrayType[][][]> (3 차원 배열의 목록)을 사용하는 것이 좋습니다. 목록은 배열에 의해 뒷받침되고 List은 크기 조정을 처리합니다. '행'을 추가하려면 Add으로 전화하십시오.

+0

나는 목록을 사용하는 것을 알고 있지만, 나의 숙제는 내가 아픈 배열만을 사용하도록 요구한다. – HyperPXLZ

+0

그런 다음 행을 추가 할 때마다 배열의 크기를 조정하거나 사용 된 실제로 마지막 행을 저장하는 추가 카운터를 유지해야합니다. 크기 조정의 수를 줄이기 위해 알맞은 크기로 배열의 크기를 조정할 수 있습니다. –

+0

나는 어떻게 지내나. Array.Resize는 일차원 배열에 대해서만 작동합니다. – HyperPXLZ

0

정적 배열을 다시 생성 할 수는 없지만 동적 메모리 할당을 사용하고 realloc을 사용하여 지속적으로 메모리 블록을 재 할당 할 수 있습니다.

관련 문제