처럼 보이는 포인터 배열 떨어져 있음을 알아 두셔야합니다. []
연산자로 배열에 색인을 지정하기 만하면됩니다.
cout << setw(10)<< counter + 1
<< setw(10) << temperaturesArray[ counter ] << "\370C"
<<setw(10) << getFahrenheit(temperaturesArray[ counter ]) <<"\370F"
<< endl;
이것은 어떤 점에서 어떤 점을 포함하여 루프 안으로 들어가게됩니다. ++ counter
.
이렇게 배열 (및 std::vector
과 같은 유사한 구조)이 가장 일반적으로 사용되는 방법입니다.
편집 : 어떤 시점에서 선생님이 사용하는 임의의 요구 사항을 준 경우 "포인터 연산을,"당신은 두 가지 옵션이 있습니다 temperaturesArray[ counter ]
직접 그래서 당신은 이미 포인터를 사용하는 *(temperaturesArray + counter)
로 변환
하는 것으로를 산술, 그냥 명시 적으로. 이것을 교사에게 보여주기 위해 counter[ temperaturesArray ]
할 수도 있습니다.
쓰기 대신 ++ counter
의 ++ temperaturesArray
및 temperaturesArray[0]
를 사용하거나 대신 temperaturesArray[counter]
의 *temperaturesArray
. 하지만 이것은 잘못된 프로그래밍 습관입니다. 게으른 선생님에게 무엇을해야 할지를 말하지 않은 것에 대해 부끄러움을 느낍니다. 왜 그럴 때, 그렇게하는 것은 나쁜 생각이기도합니다.
Im은 슬프게도 포인터 연산을 사용해야합니다. 나는 그것을 어떻게 해야할지 잘 모릅니다. –
캔트는 그것에 대해 괜찮은 문서를 찾거나, 그렇게 힘들지 않을 것 같습니다. –