C++ 함수 파라미터 식이 필요합니다
조회수 2313회
선택정렬을 하는 함수입니다.(2차원배열, 가로의 크기는 2로 고정, 가로 2번째 인덱스의 값에 따라 세로부분을 정렬)
void selectionSort(int** list, const int n)
{
int i, j, indexMax; int temp[100]; int* tempx = &temp[0];
for (i = 0; i < n - 1; i++)
{
indexMax = i;
for (j = i + 1; j < n; j++)
{
if (list[j][2] > list[indexMax][2])
{
indexMax = j;
}
}
tempx = list[indexMax];
list[indexMax][0] = NULL;
list[indexMax] = list[i];
list[i][0] = NULL;
list[i] = tempx;
temp[0] = NULL;
}
}
이러한 함수를 main 함수에서
void main() {
int arr[1000][1000]; int arrsize;//arrsize는 2차원배열에서 세로의 길이임.이미구했다고가정
selectionSort(arr**, arrsize);
}
이렇게 쓰면 파라미터에서 반점 부분에 오류가 생기면서 '식이 필요합니다.' 라고 뜹니다. 대체 이유가뭘까요? 전체 코드를 가져오기에는 코드도 미완성이고 너무 길어서 이렇게나마 질문해봅니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력