코드 질문드립니다! 간단한 코드입니다..
피스케스
질문 제목 : 질문 내용 : 열혈강의 c언어를 공부하고 있는 남성입니다!문제를 풀며 코드를 짯는데 실행시 오류가 납니다.이유를 모르겠습니다ㅠㅠ..#includestdio.h
void maxandmin(int **maxptr,int **minptr,int *arr)
{
int idx=0;
int max,min;
max=arr[idx];
min=arr[idx]; for(;idx5;idx++)
{
if(arr[idx]max)
*maxptr=&arr[idx]; if(arr[idx]min)
*minptr=&arr[idx];
}
}
int main(void)
{
int *maxptr;
int *minptr;
int arr[5];
int idx=0;
for(;idx5;idx++)
{
printf(input number(%d): ,idx+1);
scanf(%d,&arr[idx]);
}
maxandmin(&maxptr,&minptr,arr);
printf(%d %d\n,*maxptr,*minptr);
return 0;
}무엇이 문제일까요??..... 저는 문제없어 보이는데..내용추가: 문제는 5개 수의 입력을 받아 가장 큰수와 작은수의 주소값을 maxptr과 minptr에 넣고
역참조연산자(*)를 통해 출력하는 것 이었습니다.
-
다연
무슨 말씀이신지 이해가 잘 안갑니다 ㅠㅠ
-
도전중
MaxAndMin에서는 2중포인터이기 때문입니다.
max = arr[idx] **max = arr[idx];
min = arr[idx] **min = arr[idx];