ArrayReverse

지정된 인덱스로 시작하는 배열의 지정된 요소 수를 반대로 적용.

bool  ArrayReverse(
   void&        array[],            // 모든 유형의 배열
   uint         start=0,            // 배열 역방향 시작하는 인덱스
   uint         count=WHOLE_ARRAY   // 요소의 수
   );

매개변수

array[]

[in][out]  배열.

start=0

[in]  인덱스 배열의 반전은 다음에서 시작.

count=WHOLE_ARRAY

[in]  반전된 요소의 수. WHOLE_ARRAY이면, 모든 배열 요소가 지정된 start 인덱스에서 시작하여 배열 끝까지 역방향으로 이동합니다.

반환 값

성공하면 true를, 그렇지 않으면 false를 반환.

참고

ArraySetAsSeries() 기능은 배열 요소를 물리적으로 이동하지 않습니다. 대신, 인덱스 방향만 거꾸로 변경하여 시계열에서처럼 요소에 대한 액세스를 정렬합니다. ArrayReverse() 함수는 배열 요소를 물리적으로 이동하여 배열이 "역방향"이 되도록 합니다.

예:

//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 기능                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 고정 크기 배열을 선언하고 값을 채우기
   int array[10];
   for(int i=0;i<10;i++)
     {
      array[i]=i;
     }
//--- 요소를 되돌리기 전에 배열을 표시
   Print("ArrayReverse() 호출 전");
   ArrayPrint(array);
//--- 배열 요소 3개를 역순으로 배치하고 새 집합을 표시
   ArrayReverse(array,4,3);
   Print("ArrayReverse() 호출 후");
   ArrayPrint(array);
/*
  실행 결과:
  ArrayReverse() 호출 전
   0 1 2 3 4 5 6 7 8 9
  ArrayReverse() 호출 후
   0 1 2 3 6 5 4 7 8 9
*/

추가 참조

ArrayInsert, ArrayRemove, ArrayCopy, ArrayResize, ArrayFree, ArrayGetAsSeries, ArraySetAsSeries