이 코드를 실행한 후 deck[0]
에서 deck[51]
까지 요소들을 출력하면 다음과 같은 값이 출력된다.
2 of Clubs 2 of Diamonds 2 of Hearts 2 of Spades 3 of Clubs 3 of Diamonds ...중략... Ace of Hearts Ace of Spades
카드 맞바꾸기 배열 안의 두 요소의 값을 서로 바꿔야 하는 경우도 종종 생긴다. 다음 코드는 배열의 순서를 거꾸로 만들기 위해 두 변수의 값을 서로 맞바꾸는 코드 상용구를 앞에서 생성한 배열에 적용해 i
번째 카드와 j
번째 카드를 맞바꾼다.
temp = deck[i] deck[i] = deck[j] deck[j] = temp
이 코드를 사용할 때 배열 안에 있는 요소의 순서는 바뀌지만, 배열 안에 들어 있는 요소들의 집합은 바뀌지 않음을 알 수 있다. i
와 j
가 같을 때는 배열이 바뀌지 않는다. i
와 j
가 다르면 a[i]
와 a[j]
의 값은 서로 다르다. 예를 들어 i
가 1
이고 j
가 4
이면 앞의 코드는 '3 of Clubs'
를 deck[1]
에, '2 of Diamonds'
를 deck[4]
에 넣는다.