연습문제 17-1 질문입니다.
데이비드
질문 제목 : 17포인터와 포인터 연습문제 17-1질문 요약 :소스분석질문 내용 :
#include stdio.hvoid maxmin(int arr,int size,int **mx,int **mn);int main(void)
{
int arr[5];
int i;
int *max,*min; for(i=0;i5;i++)
{
printf(정수입력:);
scanf(%d,&arr[i]);
} maxmin(arr,sizeof(arr)/sizeof(int),&max,&min);
printf(최대값 %d 최소값 %d \n,*max,*min); return 0;
}
void maxmin(int *arr,int size,int **mx,int **mn)
{
int i;
int *max,*min; max=min=arr;
for(i=0;isize;i++)
{
if(*maxarr[i])
max=&arr[i];
if(*minarr[i])
min=&arr[i];
}
*mx=max;
*mn=min;
}안녕하세요 가입이후 처음으로 질문을 올려보네요..
보시는바와같이 void maxmin(int arr,int size,int **mx,int mn);부분에서 int arr왜 들어가야하는지와,
max=min=arr;가 왜 들어가야하는지 이해가 잘 되질 않습니다. max=min=arr을 지우고 실행시키면 모든 정수를 입력후 에러가
발생하는데... 이거 뭘 의미하는걸까요..;