질문이요! 간단한 이중 포인터 변수 활용 문제입니다~
에녹
2023.04.01
질문 제목 : 간단한 이중 포인터 변수 활용 문제입니다~ 다음 밑의 코드를 실행하면
문제에서 사용자가 지정하게 되는 arr[4] 값..
무조건 이 arr[4]값 두개가 나란히 출력 되고 끝납니다..
의도는arr값들 중 최대, 최소가 나란히 나오길 기대하고 짠건데..
왜 계속 이렇게 나올까요..
질문 내용 :
#includestdio.h
void maxandmin(int **dmaxptr, int **dminptr, int *darr)
{
int i;
int *max=darr;
int *min=darr;
for(i=0;i5;i++)
{
if(*maxdarr[i])
*max=darr[i];
if(*mindarr[i])
*min=darr[i];
}
*dmaxptr=max;
*dminptr=min;
}int main(void)
{
int *maxptr;
int *minptr;
int arr[5];
int i;for(i=0;i5;i++)
{
printf(정수 입력 %d:,i+1);
scanf_s(%d,&arr[i]);
}
maxandmin(&maxptr,&minptr,arr);printf(%d %d \n,*maxptr,*minptr);
return 0;}