#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
void findMaxMin(int a[5], int **maxP, int **minP);
int main()
{
int *maxPtr, *minPtr, a[5], i=0;
srand(time(NULL));
for(i=0;i<5;i++)
a[i]=rand()%100;
maxPtr=&a[0];
minPtr=&a[0];
findMaxMin(a, &maxPtr, &minPtr);
for(i=0;i<5;i++)
printf("%d ", a[i]);
printf("\n 최대값 : %d %p \n 최소값 : %d %p", *maxPtr, maxPtr, *minPtr, minPtr);
return 0;
}
void findMaxMin(int a[5], int **maxP, int **minP)
{
int i;
for(i=0;i<5;i++){
if(**maxP<a[i])
*maxP=&a[i];
if(**minP>a[i])
*minP=&a[i];
}
}
함수를 해결은 했으나 질문이 있습니다.
여기서 findMaxMin의 함수의 인자를 더블로 안받으면 왜 정상적인 함수의 계산이 안되는 건가요???