열혈강의 390페이지 문제 1 질문..
연블루
질문 제목 : 열혈강의 390페이지 문제 1 질문
이중포인터 사용
질문 내용 :
#includestdio.h
void maxmin(int *arr,int size,int **mx, int **mn)
//배열을 포인터로 받음 , size로 5를 받음, max와 min을 이중포인터인 mx와 mn으로 받음
{
int i;
int *max, *min; //함수 내부에서 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;
}
int main(void)
{
int *max;
int *min;
int arr[5];
int i;
printf(5개의 정수를 입력 하세요 \n);
for(i=0;i5;i++)
{
scanf(%d,&arr[i]);
}
maxmin(arr,sizeof(arr)/sizeof(int),&max,&min);
// 배열, 20/4=5 , max와 min의 cbr
printf(최대: %d, 최소: %d\n,*max,*min);
//결과적으로 maxmin 함수의 mx, mn을 출력
return 0;
}
주석은 제가 달았구요...
1. 함수 호출 부분에서
sizeof(arr)/sizeof(int) 이렇게 넘기고
size 이런 식으로 밖에 못 받는 건가요?
2.
for(i=0;isize;i++)
{
if(*maxarr[i])
max=&arr[i];
if(*minarr[i])
min=&arr[i];
}
이 부분을 통해max와 min이 어떻게 나오는지 궁금합니다.. 아무리 봐도 이해가 ;;
3.
이 문제에서는 이중 포인터를 써서 최대와 최소 값을 출력했는데
이중포인터를 사용하지 않고 포인터 만으로 함수를 써서 최대 최소 값을 출력할수 있는지 궁금합니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690655 | 팩토리얼 계산문제..질문~ (9) | 옆집꼬마야 | 2025-04-06 |
2690627 | c 변수 선언후 변수값 저장안하고 출력 | 방방 | 2025-04-06 |
2690600 | 릴리즈 모드로 컴파일해서 다른 컴퓨터에서도 실행파일을 실행할수 있는 방법 알려주세요 (5) | 제나 | 2025-04-06 |
2690576 | bin파일 저장 | 다올 | 2025-04-06 |
2690547 | C언어 뒷부분이라 너무 어려워서요;; 프로그래밍 하나만 부탁드립니다 (4) | 그루터기 | 2025-04-05 |
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |