void sort(int* A,int l)
{
int j;
int B[l];
for(int i=0;i<l;i++)
{
j = largest(A,l);
B[l-i-1] = A[j];
A[j] = -1;
}
A = B;
}
int main()
{
.
int C[3] = {x,y,z};
...
sort(C,3);
cout<<C[0]<<C[1];
}
출력 -1-1 가 될오고 제대로 할당하지만,하지 우리가 할당하는 경우 A [0] = B [0] 등등, 우리는 정답을 얻고있다. 추신 : * A = * B를 사용해 보았습니다.이 요소는 첫 번째 요소 만 수정하려고합니다.배열은
당신은 배열'INT의 B [1]를 초기화 할 필요가;'. 보십시오'int B [l] = {};' – Himanshu
@Himanshu 정말입니까? –
'A = B'는 여기에 아무 것도하지 않습니다. 두 변수는 함수에서 복귀 한 후에 범위를 벗어납니다. 'B'의 내용을 루프 나'std :: copy'로'A '에 복사해야합니다. –