<div>문제가 정수 3개를 입력 받아 그 중 높은 숫자와 낮은 숫자를 출력하는 건데요....</div> <div><br></div> <div>#include <stdio.h></div> <div><br></div> <div>int input();<br>int large(int* marr1);<br>int low(int* marr2);</div> <div><br></div> <div>int main(void)<br>{<br> int arr[3];</div> <div> printf("3개의 정수를 입력하세요.\n");<br> for (int i = 0; i < 3; i++)<br> {<br> <br> arr[i] = input();</div> <div> }</div> <div><br> printf("정수 세 개중 높은 숫자는 : %d 입니다\n", large(&arr[0])); //&arr[0] <<<<<<<<이해 불가<br> printf("정수 세 개중 낮은 숫자는 : %d 입니다\n", low(&arr[0]));<br> <br> return 0;<br>}</div> <div><br></div> <div>int input()<br>{<br> int a = 0;<br> printf("정수를 입력하세요\n");<br> scanf("%d", &a);</div> <div> return a;<br>}</div> <div><br></div> <div>int large(int* marr1)<br>{<br> int num = 0;</div> <div> num = marr1[0] < marr1[1] ? marr1[1] : marr1[0];</div> <div> num = num < marr1[3] ? marr1[3] : num;</div> <div> return num;<br>}</div> <div>int low(int* marr2)<br>{<br> int num = 0;</div> <div> num = marr2[0] < marr2[1] ? marr2[0] : marr2[1];</div> <div> num = num < marr2[3] ? num : marr2[3];</div> <div> return num;<br>}</div> <div><br></div> <div style="text-align:left;"><img width="427" height="218" style="border:medium;" alt="제목 없음.png" src="http://thimg.todayhumor.co.kr/upfile/201701/148348663283ebc670b7164d4292daf8cff2f63603__mn683450__w427__h218__f16155__Ym201701.png" filesize="16155"></div> <div><br></div> <div>실행 결과 입니다.ㅠㅠ 높은 숫자도 이상하게 나오고 낮은 숫자는 아예 쓰레기 값이 나오네요..</div> <div><br></div> <div>그리고 위에 주석부분에 이해가 안가는게 배열 첫번째 변수가 (arr[0]) 주소를 뜻하는게 아닌가요?</div> <div><br></div> <div>그럼 그냥 arr[0]로 넘겨주고 포인터로 받으면 될줄 알았는데. 프로그램 중지뜨네요.. & 주소연산자? 붙이니까 중지는 안뜨는데</div> <div><br></div> <div>제가 알고 있는게 잘못된 생각인가요??</div> <div><br></div> <div>그리고 결과값이 왜 저렇게 나오는지좀 알려주실분 계신가요 ㅠㅠ</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.