게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금] C 코드 관련 질문입니다.
게시물ID : programmer_5509짧은주소 복사하기
작성자 : 라페밀리
추천 : 0
조회수 : 471회
댓글수 : 5개
등록시간 : 2014/09/18 22:49:17
옵션
  • 본인삭제금지
#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의 함수의 인자를 더블로 안받으면 왜 정상적인 함수의 계산이 안되는 건가요???
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호