void 함수에서 배열값 변경을 하라면?

조회수 691회

제가 배열을 전달받아 배열값들을 전달 하는 함수를 다음과 같이 만들었습니다.

void sort(int arry[], int* size) {

int temp;
for (int i = 0; i < *(size-1); i++) {
    for (int j = 0; j < *(size - 1 - i); j++) {
        if (arry[j] > arry[j+1]) {
            temp = arry[j];
            arry[j] = arry[j+1];
            arry[j+1] = temp;
        }
    }
}

}

하지만 실행후에도 배열값은 하나도 바뀌지 않았습니다. 이유가 무엇일까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • size를 포인터로 넘기는 이유는 무엇인가요? sort 를 호출하는 코드도 올려보세요. 정영훈 2019.5.26 23:20

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)