문제

다음과 같이 동적으로 할당 된 배열의 내용을 볼 수 있습니까?

int *array = new int[dimension];

나는 포인터의 가치 만 본다.

편집 : 방금 "디스플레이를 배열로 표시"옵션을 찾았지만 항상 배열의 크기를 수동으로 입력해야합니다. 자동으로 얻을 수 있습니까?

도움이 되었습니까?

해결책

Eclipse에서는 동적으로 할당 된 배열의 내용을 보려면 (이 질문에 걸쳐 우연히 발견되는 다른 사람을 위해),

  1. 디버깅 관점에 있는지 확인하십시오. "변수"창을 찾으십시오. 보이지 않으면 "창"> "보기보기"> "변수"를 클릭하십시오.
  2. 배열 변수를 마우스 오른쪽 버튼으로 클릭하십시오
  3. 디스플레이로 배열을 클릭합니다
  4. Eclipse는 배열이 얼마나 큰지 알지 못하므로 시작 인덱스의 경우 0 타입과 길이에 동적으로 할당 한 요소 수를 유형하십시오.

choose display as array in eclipse

다른 팁

"배열로 표시"를 반복적으로 수행하지 않으려면 "expressions"탭을 열고 표현식을 추가하십시오. (*array@dimension). 왜 괄호가 필요한지 잘 모르겠습니다. 그들 없이는 오류가 발생합니다.

"표현"탭에서 Cleong이 언급 한 작업을 수행하고 타이핑하는 경우 (*array@dimension) 그런 다음 배열의 크기를 표시하도록 동적으로 설정할 수 있습니다. 이것은 당신이 그것을 얻기 위해 다른 표현이 필요할 때도 작동합니다.

따라서 변수가 있다고 가정 해 봅시다 x 여기에는 배열 크기가 포함되어 있습니다 (*array@x) X의 내용을 차원으로 사용합니다.

"X"는 또한 구조물 내용물이나 포인터 불균형 등과 같은 것일 수 있습니다.

(*array@SomePtrToStruct->x) 

잘 작동합니다.

방금 "디스플레이를 배열로 표시"옵션을 찾았지만 항상 배열의 크기를 수동으로 입력해야합니다. 자동으로 얻을 수 있습니까?

좋아요. 나는 그것을 고수 할 것이다. C 또는 C ++의 일반적인 경우에는 배열을 자동으로 얻는 것이 불가능하지만, 일부 사소한 경우에는 반드시 수행 할 수 있지만 (아마도, 아마도 존재하지 않을 것입니다. Raymond Chen을 역설적으로 사용하기 위해서는 그렇지 않을 것입니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top